|
From: <sv...@va...> - 2008-12-08 10:27:38
|
Author: sewardj
Date: 2008-12-08 10:27:31 +0000 (Mon, 08 Dec 2008)
New Revision: 8812
Log:
Don't segfault the guest during a call MPI_Init(NULL,NULL), since
those are valid parameters to MPI_Init.
Modified:
trunk/auxprogs/libmpiwrap.c
Modified: trunk/auxprogs/libmpiwrap.c
===================================================================
--- trunk/auxprogs/libmpiwrap.c 2008-12-08 00:12:28 UTC (rev 8811)
+++ trunk/auxprogs/libmpiwrap.c 2008-12-08 10:27:31 UTC (rev 8812)
@@ -2113,8 +2113,12 @@
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Init");
- check_mem_is_defined_untyped(argc, sizeof(int));
- check_mem_is_defined_untyped(*argv, *argc * sizeof(char**));
+ if (argc) {
+ check_mem_is_defined_untyped(argc, sizeof(int));
+ }
+ if (argc && argv) {
+ check_mem_is_defined_untyped(*argv, *argc * sizeof(char**));
+ }
CALL_FN_W_WW(err, fn, argc,argv);
after("Init", err);
if (opt_initkludge)
|