Copy trailing NULL into new ARGV array. (#67673)
authorOwen Taylor <otaylor@redhat.com>
Sat, 29 Dec 2001 20:11:07 +0000 (20:11 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Sat, 29 Dec 2001 20:11:07 +0000 (20:11 +0000)
Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>

        * glib/gspawn.c (script_execute): Copy trailing NULL
        into new ARGV array. (#67673)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gspawn.c

index b657288..5913279 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index b657288..5913279 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gspawn.c (script_execute): Copy trailing NULL
+       into new ARGV array. (#67673)
+
 2001-12-28  Sven Neumann  <sven@gimp.org>
 
        * glib/gmessages.c: only include printf_string_upper_bound() if
index c35d92c..b2d1bae 100644 (file)
@@ -1248,13 +1248,13 @@ script_execute (const gchar *file,
   {
     gchar **new_argv;
 
-    new_argv = g_new0 (gchar*, argc + 1);
+    new_argv = g_new0 (gchar*, argc + 2); /* /bin/sh and NULL */
     
     new_argv[0] = (char *) "/bin/sh";
     new_argv[1] = (char *) file;
-    while (argc > 1)
+    while (argc > 0)
       {
-       new_argv[argc] = argv[argc - 1];
+       new_argv[argc + 1] = argv[argc];
        --argc;
       }