[pypy-commit] pypy optresult: one potential stupid segfault

fijal noreply at buildbot.pypy.org
Fri Jun 5 13:34:57 CEST 2015


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult
Changeset: r77904:40cba7408802
Date: 2015-06-05 13:35 +0200
http://bitbucket.org/pypy/pypy/changeset/40cba7408802/

Log:	one potential stupid segfault

diff --git a/rpython/jit/metainterp/optimizeopt/rewrite.py b/rpython/jit/metainterp/optimizeopt/rewrite.py
--- a/rpython/jit/metainterp/optimizeopt/rewrite.py
+++ b/rpython/jit/metainterp/optimizeopt/rewrite.py
@@ -481,7 +481,10 @@
                 else:
                     cls0 = info0.get_known_class(self.optimizer.cpu)
                 if cls0 is not None:
-                    cls1 = info1.get_known_class(self.optimizer.cpu)
+                    if info1 is None:
+                        cls1 = None
+                    else:
+                        cls1 = info1.get_known_class(self.optimizer.cpu)
                     if cls1 is not None and not cls0.same_constant(cls1):
                         # cannot be the same object, as we know that their
                         # class is different


More information about the pypy-commit mailing list