diff options
author | antirez <antirez@gmail.com> | 2011-02-21 17:41:25 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2011-02-21 17:41:25 +0100 |
commit | eb5aeaf138b4977a06afefc684801c6cf1da118a (patch) | |
tree | 602125015f0b1999ea4591ca79fad8d979c9f460 | |
parent | 1a6281f52f6025a7c3304c3937cccf52deee48bb (diff) | |
download | redis-eb5aeaf138b4977a06afefc684801c6cf1da118a.tar.gz |
check return value of getcwd()
-rw-r--r-- | src/config.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/config.c b/src/config.c index 932ed2545..bd0a1e252 100644 --- a/src/config.c +++ b/src/config.c @@ -471,10 +471,12 @@ void configGetCommand(redisClient *c) { if (stringmatch(pattern,"dir",0)) { char buf[1024]; - buf[0] = '\0'; - getcwd(buf,sizeof(buf)); addReplyBulkCString(c,"dir"); - addReplyBulkCString(c,buf); + if (getcwd(buf,sizeof(buf)) == NULL) { + buf[0] = '\0'; + } else { + addReplyBulkCString(c,buf); + } matches++; } if (stringmatch(pattern,"dbfilename",0)) { |