summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2011-02-21 17:41:25 +0100
committerantirez <antirez@gmail.com>2011-02-21 17:41:25 +0100
commiteb5aeaf138b4977a06afefc684801c6cf1da118a (patch)
tree602125015f0b1999ea4591ca79fad8d979c9f460
parent1a6281f52f6025a7c3304c3937cccf52deee48bb (diff)
downloadredis-eb5aeaf138b4977a06afefc684801c6cf1da118a.tar.gz
check return value of getcwd()
-rw-r--r--src/config.c8
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)) {