]> granicus.if.org Git - python/commitdiff
Fix #132 from Coverity, retval could have been derefed
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 19 May 2006 06:31:23 +0000 (06:31 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 19 May 2006 06:31:23 +0000 (06:31 +0000)
if a continue inside a try failed.

Python/ceval.c

index d24241465a657b663880e4a8215d45ff2be58fdd..43dcdd035a51681ef6d4ccf648241bccaa92a536 100644 (file)
@@ -2173,6 +2173,10 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
 
                case CONTINUE_LOOP:
                        retval = PyInt_FromLong(oparg);
+                       if (!retval) {
+                               x = NULL;
+                               break;
+                       }
                        why = WHY_CONTINUE;
                        goto fast_block_end;