]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
fix off by one in string
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Fri, 6 Apr 2012 11:51:04 +0000 (11:51 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Fri, 6 Apr 2012 11:51:04 +0000 (11:51 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12493

coregrind/vgdb.c

index d2f51820c99753baff19e5192d30464b02e8e9d6..06e37e6792523294f1c8700942a93fbe4b891fb1 100644 (file)
@@ -2153,19 +2153,19 @@ int search_arg_pid(int arg_pid, int check_trials, Bool show_list)
          errno = 0; /* avoid complain if vgdb_dir is empty */
          while ((f = readdir (vgdb_dir))) {
             struct stat st;
-            char pathname[strlen(vgdb_dir_name) + strlen(f->d_name)];
+            char pathname[strlen(vgdb_dir_name) + strlen(f->d_name) + 1];
             char *wrongpid;
             int newpid;
 
             strcpy (pathname, vgdb_dir_name);
             strcat (pathname, f->d_name);
-            DEBUG(3, "trying %s\n", pathname);
+            DEBUG(3, "checking pathname is FIFO %s\n", pathname);
             if (stat (pathname, &st) != 0) {
                if (debuglevel >= 3)
                   ERROR (errno, "vgdb error: stat %s searching vgdb fifo\n", 
                          pathname);
             } else if (S_ISFIFO (st.st_mode)) {
-               DEBUG(3, "trying %s\n", pathname);
+               DEBUG(3, "trying FIFO %s\n", pathname);
                if (strncmp (pathname, vgdb_format, 
                             strlen (vgdb_format)) == 0) {
                   newpid = strtol(pathname + strlen (vgdb_format),