summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Jarod Wilson 2007-10-24 16:50:24 -0400
committerGravatar Kristian Høgsberg 2007-10-24 16:50:24 -0400
commit8085c633bce9fed1a74dd2037d7f3a95f839a4e2 (patch)
treeb6aadd9b3340ee8eaab94fa56c3998da4457c580
parentUpdate the juju implementation to follow the recent bitfield changes. (diff)
Set handle->iso.packets to NULL after freeing to avoid double-frees.
-rw-r--r--juju/raw1394-iso.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/juju/raw1394-iso.c b/juju/raw1394-iso.c
index b1e493c..ae8aaad 100644
--- a/juju/raw1394-iso.c
+++ b/juju/raw1394-iso.c
@@ -389,6 +389,7 @@ iso_init(raw1394handle_t handle, int type,
handle->iso.fd = open(handle->local_filename, O_RDWR);
if (handle->iso.fd < 0) {
free(handle->iso.packets);
+ handle->iso.packets = NULL;
return -1;
}
@@ -399,6 +400,7 @@ iso_init(raw1394handle_t handle, int type,
handle->iso.fd, &ep) < 0) {
close(handle->iso.fd);
free(handle->iso.packets);
+ handle->iso.packets = NULL;
return -1;
}
@@ -412,6 +414,7 @@ iso_init(raw1394handle_t handle, int type,
if (retval < 0) {
close(handle->iso.fd);
free(handle->iso.packets);
+ handle->iso.packets = NULL;
return retval;
}
@@ -422,6 +425,7 @@ iso_init(raw1394handle_t handle, int type,
if (handle->iso.buffer == MAP_FAILED) {
close(handle->iso.fd);
free(handle->iso.packets);
+ handle->iso.packets = NULL;
return -1;
}
@@ -514,4 +518,5 @@ void raw1394_iso_shutdown(raw1394handle_t handle)
handle->iso.buf_packets * handle->iso.max_packet_size);
close(handle->iso.fd);
free(handle->iso.packets);
+ handle->iso.packets = NULL;
}
atar.com/avatar/c0d659f6478af09368d907b3d3c9a377?s=13&d=retro' width='13' height='13' alt='Gravatar' /> gingerBill 2-276/+778 2015-10-03gb.hpp - AtomicsGravatar gingerBill 1-102/+500 2015-10-02gb.hpp - Bug FixesGravatar Ginger Bill 3-38/+50 2015-09-30gb.hpp - Matrix(2,3)Gravatar gingerBill 2-29/+421 2015-09-29Update README.mdGravatar gingerBill 1-1/+1 2015-09-29gb.hpp - Fix BugsGravatar gingerBill 2-41/+111 2015-09-29gb_string.h - Fix typos and errorsGravatar gingerBill 1-5/+6 2015-09-28Os spec ideasGravatar gingerBill 1-29/+126 2015-09-28gb.hpp - Transform Type and Quaternion FunctionsGravatar gingerBill 1-27/+205 2015-09-28gb.hpp - StringGravatar gingerBill 1-37/+647 2015-09-28gb.hpp - Time functionsGravatar gingerBill 1-481/+765 2015-09-27gb.hpp - Hash Table SupportGravatar gingerBill 2-137/+592 2015-09-27Add experimental gb.hppGravatar gingerBill 2-4/+2257 2015-09-27Fix Silly MistakesGravatar gingerBill 2-150/+151 2015-09-27Update README.mdGravatar gingerBill 1-1/+2 2015-09-27Add extern "C" if compiling as C++Gravatar gingerBill 2-8/+27