diff --git a/src/frontend/numparam/spicenum.c b/src/frontend/numparam/spicenum.c index 72680726f..be6af17c4 100644 --- a/src/frontend/numparam/spicenum.c +++ b/src/frontend/numparam/spicenum.c @@ -416,35 +416,17 @@ static tdico *dicoS = NULL; static void putlogfile(char c, int num, char *t) { - SPICE_DSTRING fname; /* file name */ - SPICE_DSTRING u; /* temp dynamic variable */ - - spice_dstring_init(&fname); - spice_dstring_init(&u); - - if (dologfileS) { - - if ((logfileS == NULL)) { - scopys(&fname, "logfile."); - nblogS++; - nadd(&fname, nblogS); - logfileS = fopen(spice_dstring_value(&fname), "w"); - } - - if ((logfileS != NULL)) { - cadd(&u, c); - nadd(&u, num); - cadd(&u, ':'); - cadd(&u, ' '); - sadd(&u, t); - cadd(&u, '\n'); - fputs(spice_dstring_value(&u), logfileS); - } + if (!dologfileS) + return; + if (!logfileS) { + char *fname = tprintf("logfile.%d", ++nblogS); + logfileS = fopen(fname, "w"); + tfree(fname); } - spice_dstring_free(&u); - spice_dstring_free(&fname); + if (logfileS) + fprintf(logfileS, "%c%d: %s\n", c, num, t); }