Check config_file arguments for NULL
authorparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Wed, 8 Oct 2008 13:15:53 +0000 (13:15 +0000)
committerparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Wed, 8 Oct 2008 13:15:53 +0000 (13:15 +0000)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2552 78b8d119-cf0a-0410-b17c-f493084dd1d7

share/base_config.c

index 9438e8c..6df2fae 100644 (file)
@@ -45,11 +45,11 @@ static const char *config_file(const char *path, const char *file)
 {
     static char absolute[MAXSTR];
 
-    size_t d = strlen(path);
+    size_t d = path ? strlen(path) : 0;
 
-    strncpy(absolute, path, MAXSTR - 1);
+    strncpy(absolute, path ? path : "", MAXSTR - 1);
     strncat(absolute, "/",  MAXSTR - d - 1);
-    strncat(absolute, file, MAXSTR - d - 2);
+    strncat(absolute, file ? file : "", MAXSTR - d - 2);
 
     return absolute;
 }