diff options
author | Jeremy Allison <jra@samba.org> | 2007-04-06 22:08:44 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:19:14 -0500 |
commit | 572c418b04eb1dbce8da7643fe7e236b06fce57b (patch) | |
tree | 93fdd70b81fdf48e4195045b0884ac2350733063 /source/lib | |
parent | 7c45bd3a47fc2b24c5f1351a241ace2201c857d2 (diff) | |
download | samba-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.
Diffstat (limited to 'source/lib')
-rw-r--r-- | source/lib/pidfile.c | 7 |
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); } |