Code

Added __attribute__((format(printf, ...))) where appropriate.
[sysdb.git] / src / frontend / sock.c
index 845274e95606bde06129e4d676657dd9f6db8342..96bc04baf805640b747f46861d181ec0177e4e4b 100644 (file)
@@ -97,6 +97,7 @@ static int
 open_unix_sock(listener_t *listener)
 {
        const char *addr;
+       char *addr_copy;
        char *base_dir;
        struct sockaddr_un sa;
        int status;
@@ -118,24 +119,24 @@ open_unix_sock(listener_t *listener)
        sa.sun_family = AF_UNIX;
        strncpy(sa.sun_path, addr, sizeof(sa.sun_path));
 
-       base_dir = strdup(addr);
-       if (! base_dir) {
+       addr_copy = strdup(addr);
+       if (! addr_copy) {
                char errbuf[1024];
                sdb_log(SDB_LOG_ERR, "frontend: strdup failed: %s",
                                sdb_strerror(errno, errbuf, sizeof(errbuf)));
                return -1;
        }
-       base_dir = dirname(base_dir);
+       base_dir = dirname(addr_copy);
 
        /* ensure that the directory exists */
        if (sdb_mkdir_all(base_dir, 0777)) {
                char errbuf[1024];
                sdb_log(SDB_LOG_ERR, "frontend: Failed to create directory '%s': %s",
                                base_dir, sdb_strerror(errno, errbuf, sizeof(errbuf)));
-               free(base_dir);
+               free(addr_copy);
                return -1;
        }
-       free(base_dir);
+       free(addr_copy);
 
        if (unlink(addr) && (errno != ENOENT)) {
                char errbuf[1024];
@@ -542,8 +543,8 @@ sdb_fe_sock_listen_and_serve(sdb_fe_socket_t *sock, sdb_fe_loop_t *loop)
                return -1;
        }
 
-       sdb_log(SDB_LOG_INFO, "frontend: Starting %d connection "
-                       "handler thread%s managing %d listener%s",
+       sdb_log(SDB_LOG_INFO, "frontend: Starting %zu connection "
+                       "handler thread%s managing %zu listener%s",
                        loop->num_threads, loop->num_threads == 1 ? "" : "s",
                        sock->listeners_num, sock->listeners_num == 1 ? "" : "s");