X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=config%2Futil.c;h=c6f6e21b809ffe7a6f60acd2a7f016ee88971d5c;hb=bf909cc9605bfd77ab60b9dfead00c92af2852d2;hp=138894ef49ea18545468de9b1021c58505d36454;hpb=d44655a5f52f765a5f5aa86cebed06abbe64a51b;p=carl9170fw.git diff --git a/config/util.c b/config/util.c index 138894e..c6f6e21 100644 --- a/config/util.c +++ b/config/util.c @@ -14,11 +14,11 @@ struct file *file_lookup(const char *name) { struct file *file; - const char *file_name = sym_expand_string_value(name); + char *file_name = sym_expand_string_value(name); for (file = file_list; file; file = file->next) { if (!strcmp(name, file->name)) { - free((void *)file_name); + free(file_name); return file; } } @@ -154,3 +154,14 @@ void *xrealloc(void *p, size_t size) fprintf(stderr, "Out of memory.\n"); exit(1); } + +char *xstrdup(const char *s) +{ + char *p; + + p = strdup(s); + if (p) + return p; + fprintf(stderr, "Out of memory.\n"); + exit(1); +}