]> granicus.if.org Git - php/commitdiff
fix #50
authorkrakjoe <joe.watkins@live.co.uk>
Thu, 16 Jan 2014 20:10:30 +0000 (20:10 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Thu, 16 Jan 2014 20:10:30 +0000 (20:10 +0000)
phpdbg_opcode.c

index 025d57a08dc49dc62ea5ca7053bd43dcbad107ad..8119158469649189308d079e38b06476bb5b6790 100644 (file)
@@ -52,13 +52,15 @@ static inline char *phpdbg_decode_op(zend_op_array *ops, znode_op *op, zend_uint
                case IS_VAR:
                case IS_TMP_VAR: {
                        zend_ulong id = 0, *pid = NULL;
-                       if (zend_hash_index_find(vars, (zend_ulong) ops->vars - op->var, (void**) &pid) != SUCCESS) {
-                               id = zend_hash_num_elements(vars);
-                               zend_hash_index_update(
-                                       vars, (zend_ulong) ops->vars - op->var,
-                                       (void**) &id,
-                                       sizeof(zend_ulong), NULL);
-                       } else id = *pid;
+                       if (vars != NULL) {
+                               if (zend_hash_index_find(vars, (zend_ulong) ops->vars - op->var, (void**) &pid) != SUCCESS) {
+                                       id = zend_hash_num_elements(vars);
+                                       zend_hash_index_update(
+                                               vars, (zend_ulong) ops->vars - op->var,
+                                               (void**) &id,
+                                               sizeof(zend_ulong), NULL);
+                               } else id = *pid;
+                       }
                        asprintf(&decode, "@%lu", id);
                } break;