|
From: <sv...@va...> - 2005-05-13 23:32:46
|
Author: sewardj
Date: 2005-05-14 00:32:43 +0100 (Sat, 14 May 2005)
New Revision: 3702
Modified:
trunk/cachegrind/cg_main.c
Log:
Don't crash when dealing with dealing with naughty programs that set
argv[] elements to NULL. Bad bad GHC ...
Modified: trunk/cachegrind/cg_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/cachegrind/cg_main.c 2005-05-13 23:14:40 UTC (rev 3701)
+++ trunk/cachegrind/cg_main.c 2005-05-13 23:32:43 UTC (rev 3702)
@@ -835,6 +835,8 @@
VG_(strcpy)(buf, "cmd:");
VG_(write)(fd, (void*)buf, VG_(strlen)(buf));
for (i =3D 0; i < VG_(client_argc); i++) {
+ if (VG_(client_argv)[i] =3D=3D NULL)
+ continue;
VG_(write)(fd, " ", 1);
VG_(write)(fd, VG_(client_argv)[i], VG_(strlen)(VG_(client_argv)[=
i]));
}
|