Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger <c0ffee@penguin-breeder.org>
authorJochen Eisinger <coffee@silcnet.org>
Mon, 12 Sep 2005 16:15:16 +0000 (16:15 +0000)
committerJochen Eisinger <coffee@silcnet.org>
Mon, 12 Sep 2005 16:15:16 +0000 (16:15 +0000)
* and it doesn't return FILE* but a file descriptor.  Affected
  file apps/silcd/silcd.c

CHANGES
apps/silcd/silcd.c

diff --git a/CHANGES b/CHANGES
index 551b7bcd8007b60b2d9092d20ad1cae793d19f4b..2f15657b78563c149e5d57d76bf97c7111e16646 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+Mon Sep 12 18:13:38 CEST 2005  Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+       * and it doesn't return FILE* but a file descriptor.  Affected
+         file apps/silcd/silcd.c
+
 Mon Sep  5 18:40:22 CEST 2005  Jochen Eisinger <c0ffee@penguin-breeder.org>
 
        * mkstemp returns -1 on error, thanks to brad@comstyle.com for
index 7d5d3beb960e525a2b04429eef6c91dfbe27072c..1ba9db3a92fa8277ab11fbb024601bf934cd0b0c 100644 (file)
@@ -261,14 +261,17 @@ SILC_TASK_CALLBACK(stop_server)
 SILC_TASK_CALLBACK(dump_stats)
 {
   FILE *fdd;
+  int fd;
   char filename[256];
 
   memset(filename, 0, sizeof(filename));
   snprintf(filename, sizeof(filename) - 1, "/tmp/silcd.%d.stats-XXXXXX", getpid());
-  fdd = mkstemp(filename);
-  if (fdd == -1)
+  fd = mkstemp(filename);
+  if (fd == -1)
     return;
 
+  fdd = fdopen(fd, "w");
+
 #define STAT_OUTPUT(fmt, stat) fprintf(fdd, fmt "\n", (int)stat);
 
   fprintf(fdd, "SILC Server %s Statistics\n\n", silcd->server_name);