diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libtrace/libtrace.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/libtrace/libtrace.c b/src/libtrace/libtrace.c index e252e9d26..1cab1ed3c 100644 --- a/src/libtrace/libtrace.c +++ b/src/libtrace/libtrace.c | |||
@@ -64,14 +64,9 @@ void init(void) { | |||
64 | strncpy(myname, "unknown", MAXNAME-1); | 64 | strncpy(myname, "unknown", MAXNAME-1); |
65 | 65 | ||
66 | // read file | 66 | // read file |
67 | FILE *fp = orig_fopen(fname, "r"); | 67 | FILE *fp = orig_fopen(fname, "r"); |
68 | if (!fp) | 68 | if (!fp || fgets(myname, MAXNAME, fp) == NULL) |
69 | strncpy(myname, "unknown", MAXNAME-1); | 69 | strncpy(myname, "unknown", MAXNAME-1); |
70 | if (fgets(myname, MAXNAME, fp) == NULL) { | ||
71 | fclose(fp); | ||
72 | free(fname); | ||
73 | strncpy(myname, "unknown", MAXNAME-1); | ||
74 | } | ||
75 | 70 | ||
76 | // clean '\n' | 71 | // clean '\n' |
77 | char *ptr = strchr(myname, '\n'); | 72 | char *ptr = strchr(myname, '\n'); |