Index: src/process.c =================================================================== --- src/process.c (revision 211) +++ src/process.c (working copy) @@ -402,7 +402,6 @@ void write_list(void) { FILE *f; - char tmpn[255]; int i; while( (writepid = fork()) < 0) sleep(1); @@ -415,9 +414,6 @@ DEBUG(DBG_STATE, sprintf(dbg, "write child: synchronized with parent\n")); - sprintf(tmpn, "/tmp/nacctd.write.%d", (int) getpid()); - creat(tmpn, S_IRUSR); - openlog("nacctd (write)", 0, LOG_DAEMON); DEBUG(DBG_STATE, sprintf(dbg, "* write process %d forked\n", (int) getpid())); @@ -425,14 +421,12 @@ f = fopen(cfg->filename, "a"); if(f==NULL) { - unlink(tmpn); syslog(LOG_ERR, "error opening file %s: %m\n",cfg->filename); exit(1); } if(do_write_list(f, olist) != 0) { - unlink(tmpn); syslog(LOG_ERR, "error writing to file %s: %m\n", cfg->filename); exit(1); } @@ -441,8 +435,6 @@ for (i=0; i < HASH_SIZE; i++) olist[i] = NULL; - unlink(tmpn); - DEBUG(DBG_STATE, sprintf(dbg, "* write finished, count = %ld\n", olistsize)); exit(0); @@ -451,7 +443,6 @@ void dump_curr_list(void) { FILE *f; - char tmpn[255]; int i; while( (dumppid = fork()) < 0) sleep(1); @@ -464,16 +455,12 @@ /* Here goes the child */ - sprintf(tmpn, "/tmp/nacctd.dump.%d", (int) getpid()); - creat(tmpn, S_IRUSR); - openlog("nacctd (dump)", 0, LOG_DAEMON); DEBUG(DBG_STATE, sprintf(dbg, "* dump process %d forked\n", (int) getpid())); if(plistsize == 0) { - unlink(tmpn); unlink(cfg->dumpname); DEBUG(DBG_STATE, sprintf(dbg, "* dump finished, dump empty\n")); exit(0); @@ -482,14 +469,12 @@ f = fopen(cfg->dumpname, "w"); if(f==NULL) { - unlink(tmpn); syslog(LOG_ERR, "error opening file %s: %m\n",cfg->dumpname); exit(1); } if(do_write_list(f, plist) != 0) { - unlink(tmpn); syslog(LOG_ERR, "error writing to file %s: %m\n", cfg->dumpname); exit(1); } @@ -497,8 +482,6 @@ for (i=0; i < HASH_SIZE; i++) plist[i] = NULL; - unlink(tmpn); - DEBUG(DBG_STATE, sprintf(dbg, "* dump finished, count = %ld\n", plistsize)); exit(0);