From c7eab7030f0f7191e64e757641f2230111386a63 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Thu, 26 Feb 2009 14:46:47 +0000 Subject: [PATCH] Fix segmentation fault when passing a custom configuration file. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@5665 7894878c-1315-0410-8ee3-d5d059ff63e0 --- lib/init.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/init.c b/lib/init.c index d0c7a5c2..e97f6882 100644 --- a/lib/init.c +++ b/lib/init.c @@ -91,11 +91,14 @@ static int parse_config(FILE *input, const char *name) int err; char *name_copy; - /* Record configuration file name for error reporting */ - name_copy = strdup(name); - if (!name_copy) - sensors_fatal_error(__func__, "Out of memory"); - sensors_add_config_files(&name_copy); + if (name) { + /* Record configuration file name for error reporting */ + name_copy = strdup(name); + if (!name_copy) + sensors_fatal_error(__func__, "Out of memory"); + sensors_add_config_files(&name_copy); + } else + name_copy = NULL; if (sensors_scanner_init(input, name_copy)) { err = -SENSORS_ERR_PARSE;