]> git.pond.sub.org Git - empserver/commitdiff
(emp_config): Non-portable strndup() crept into rev. 1.33. Replace by
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 18 Feb 2006 16:48:23 +0000 (16:48 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 18 Feb 2006 16:48:23 +0000 (16:48 +0000)
portable code.

src/lib/gen/emp_config.c

index 9d390b8efd372997131111d6521f6bad040637cc..d5c54b11bae34cb31aa772cd799831039f8bf872 100644 (file)
@@ -95,9 +95,11 @@ emp_config(char *file)
        return -1;
     }
 
-    if ((slash = strrchr(file, '/')))
-       configdir = strndup(file, slash + 1 - file);
-    else
+    if ((slash = strrchr(file, '/'))) {
+       configdir = malloc(slash - file + 1);
+       memcpy(configdir, file, slash - file);
+       configdir[slash - file] = 0;
+    } else
        configdir = NULL;
 
     while (fgets(buf, sizeof buf, fp) != NULL) {