summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2007-04-06 22:08:44 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:19:14 -0500
commit572c418b04eb1dbce8da7643fe7e236b06fce57b (patch)
tree93fdd70b81fdf48e4195045b0884ac2350733063
parent7c45bd3a47fc2b24c5f1351a241ace2201c857d2 (diff)
downloadsamba-572c418b04eb1dbce8da7643fe7e236b06fce57b.tar.gz
samba-572c418b04eb1dbce8da7643fe7e236b06fce57b.tar.xz
samba-572c418b04eb1dbce8da7643fe7e236b06fce57b.zip
r22113: Fix core dump when configfile in same directory.
From Steven Danneman <steven.danneman@isilon.com>. Jeremy.
-rw-r--r--source/lib/pidfile.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/lib/pidfile.c b/source/lib/pidfile.c
index 49626acade5..89ab6d799b7 100644
--- a/source/lib/pidfile.c
+++ b/source/lib/pidfile.c
@@ -93,6 +93,13 @@ void pidfile_create(const char *program_name)
strncpy( name, program_name, sizeof( name)-1);
} else {
short_configfile = strrchr( dyn_CONFIGFILE, '/');
+ if (short_configfile == NULL) {
+ /* conf file in current directory */
+ short_configfile = dyn_CONFIGFILE;
+ } else {
+ /* full/relative path provided */
+ short_configfile++;
+ }
slprintf( name, sizeof( name)-1, "%s-%s", program_name, short_configfile+1);
}