Fix initialization of stringlist variables for jobserver_fds and sync_mutex.
authorChristian Boos <cboos@edgewall.org>
Fri, 18 Oct 2013 10:23:43 +0000 (13:23 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 18 Oct 2013 10:23:43 +0000 (13:23 +0300)
 (tiny change)

 main.c (prepare_mutex_handle_string, main): Initialize
 stringlist variables with at least 2 members, as one member is not
 currently supported.

main.c

diff --git a/main.c b/main.c
index f60e6be9b0fc0ba6b3b0bb13c22b4f579ef93d9a..e5fbefe178b9d6f83d4df3af69036790019b414c 100644 (file)
--- a/main.c
+++ b/main.c
@@ -811,10 +811,11 @@ prepare_mutex_handle_string (sync_handle_t handle)
       /* Prepare the mutex handle string for our children.  */
       sprintf (hdl_string, "0x%x", handle);
       sync_mutex = xmalloc (sizeof (struct stringlist));
-      sync_mutex->list = xmalloc (sizeof (char *));
+      sync_mutex->list = xmalloc (2 * sizeof (char *));
       sync_mutex->list[0] = xstrdup (hdl_string);
+      sync_mutex->list[1] = NULL;
       sync_mutex->idx = 1;
-      sync_mutex->max = 1;
+      sync_mutex->max = 2;
       define_makeflags (1, 0);
     }
 }
@@ -2051,10 +2052,11 @@ main (int argc, char **argv, char **envp)
 #endif
 
       jobserver_fds = xmalloc (sizeof (struct stringlist));
-      jobserver_fds->list = xmalloc (sizeof (char *));
+      jobserver_fds->list = xmalloc (2 * sizeof (char *));
       jobserver_fds->list[0] = cp;
+      jobserver_fds->list[1] = NULL;
       jobserver_fds->idx = 1;
-      jobserver_fds->max = 1;
+      jobserver_fds->max = 2;
     }
 #endif