[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r27516 - gnunet/src/util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r27516 - gnunet/src/util |
Date: |
Fri, 21 Jun 2013 19:29:06 +0200 |
Author: grothoff
Date: 2013-06-21 19:29:06 +0200 (Fri, 21 Jun 2013)
New Revision: 27516
Modified:
gnunet/src/util/os_priority.c
Log:
-fix double close/free
Modified: gnunet/src/util/os_priority.c
===================================================================
--- gnunet/src/util/os_priority.c 2013-06-21 17:25:39 UTC (rev 27515)
+++ gnunet/src/util/os_priority.c 2013-06-21 17:29:06 UTC (rev 27516)
@@ -640,6 +640,7 @@
{
struct GNUNET_DISK_PipeHandle *childpipe;
int dup_childpipe_read_fd = -1;
+
childpipe = GNUNET_DISK_pipe (GNUNET_NO, GNUNET_NO, GNUNET_YES, GNUNET_NO);
if (NULL == childpipe)
return NULL;
@@ -651,9 +652,9 @@
&childpipe_read_fd, sizeof (int))) ||
(-1 == (dup_childpipe_read_fd = dup (childpipe_read_fd))))
{
- if (childpipe_read)
+ if (NULL != childpipe_read)
GNUNET_DISK_file_close (childpipe_read);
- if (childpipe_write)
+ if (NULL != childpipe_write)
GNUNET_DISK_file_close (childpipe_write);
if (0 <= dup_childpipe_read_fd)
close (dup_childpipe_read_fd);
@@ -664,7 +665,6 @@
}
else
{
- childpipe_read = NULL;
childpipe_write = NULL;
childpipe_read_fd = -1;
}
@@ -711,9 +711,7 @@
int eno = errno;
LOG_STRERROR (GNUNET_ERROR_TYPE_ERROR, "fork");
GNUNET_array_grow (lscp, ls, 0);
- if (childpipe_read)
- GNUNET_DISK_file_close (childpipe_read);
- if (childpipe_write)
+ if (NULL != childpipe_write)
GNUNET_DISK_file_close (childpipe_write);
if (0 <= childpipe_read_fd)
close (childpipe_read_fd);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27516 - gnunet/src/util,
gnunet <=