]> git.saurik.com Git - redis.git/commitdiff
Set errno to 0 before calling strtol.
authorNathan Florea <florean@gmail.com>
Fri, 21 Oct 2011 01:20:58 +0000 (18:20 -0700)
committerantirez <antirez@gmail.com>
Wed, 26 Oct 2011 11:01:24 +0000 (13:01 +0200)
src/config.c

index 1c666ddf18abbc67e73dfdaeafb8045569e603aa..789c10fc2e8bdf21c311642e099cbe1e12c1d8dd 100644 (file)
@@ -74,6 +74,7 @@ void loadServerConfig(char *filename) {
         } else if (!strcasecmp(argv[0],"unixsocket") && argc == 2) {
             server.unixsocket = zstrdup(argv[1]);
         } else if (!strcasecmp(argv[0],"unixsocketperm") && argc == 2) {
         } else if (!strcasecmp(argv[0],"unixsocket") && argc == 2) {
             server.unixsocket = zstrdup(argv[1]);
         } else if (!strcasecmp(argv[0],"unixsocketperm") && argc == 2) {
+            errno = 0;
             server.unixsocketperm = (mode_t)strtol(argv[1], NULL, 8);
             if (errno || server.unixsocketperm > 0777) {
                 err = "Invalid socket file permissions"; goto loaderr;
             server.unixsocketperm = (mode_t)strtol(argv[1], NULL, 8);
             if (errno || server.unixsocketperm > 0777) {
                 err = "Invalid socket file permissions"; goto loaderr;