take into account the fact that SETUP_WITH pushes a finally block
diff --git a/Python/compile.c b/Python/compile.c
index e263d76..df12bde 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -779,7 +779,7 @@
 		case BREAK_LOOP:
 			return 0;
 	        case SETUP_WITH:
-			return 1;
+			return 4;
 		case WITH_CLEANUP:
 			return -1; /* XXX Sometimes more */
 		case LOAD_LOCALS: