]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
deepCopyIRCAS: handle NULL dataHi and expdHi without segfaulting.
authorJulian Seward <jseward@acm.org>
Fri, 17 Jul 2009 16:34:30 +0000 (16:34 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 17 Jul 2009 16:34:30 +0000 (16:34 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1910

VEX/priv/ir_defs.c

index f58c60c08a9c099664f17980ae1635fb2a5d72a3..971370df82764f702cfdff8ab4da8b61dec92979 100644 (file)
@@ -1460,9 +1460,9 @@ IRCAS* deepCopyIRCAS ( IRCAS* cas )
 {
    return mkIRCAS( cas->oldHi, cas->oldLo, cas->end,
                    deepCopyIRExpr(cas->addr),
-                   deepCopyIRExpr(cas->expdHi),
+                   cas->expdHi==NULL ? NULL : deepCopyIRExpr(cas->expdHi),
                    deepCopyIRExpr(cas->expdLo),
-                   deepCopyIRExpr(cas->dataHi),
+                   cas->dataHi==NULL ? NULL : deepCopyIRExpr(cas->dataHi),
                    deepCopyIRExpr(cas->dataLo) );
 }