Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger <c0ffee@penguin-breeder.org>
[silc.git] / apps / silcd / silcd.c
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);