|
From: <sv...@va...> - 2012-04-06 11:51:11
|
philippe 2012-04-06 12:51:04 +0100 (Fri, 06 Apr 2012)
New Revision: 12493
Log:
fix off by one in string
Modified files:
trunk/coregrind/vgdb.c
Modified: trunk/coregrind/vgdb.c (+3 -3)
===================================================================
--- trunk/coregrind/vgdb.c 2012-04-05 23:44:36 +01:00 (rev 12492)
+++ trunk/coregrind/vgdb.c 2012-04-06 12:51:04 +01:00 (rev 12493)
@@ -2153,19 +2153,19 @@
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),
|