]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Don't segfault the guest during a call MPI_Init(NULL,NULL), since
authorJulian Seward <jseward@acm.org>
Mon, 8 Dec 2008 10:27:31 +0000 (10:27 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 8 Dec 2008 10:27:31 +0000 (10:27 +0000)
those are valid parameters to MPI_Init.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8812

auxprogs/libmpiwrap.c

index 10858c1f76753376e3424b6bff0af3d75ac354a3..6369c986dcb9b1efb52d7e57e9248d911a5f892e 100644 (file)
@@ -2113,8 +2113,12 @@ long WRAPPER_FOR(PMPI_Init)(int *argc, char ***argv)
    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)