Skip to content

Commit c725a80

Browse files
committed
Handle NULL in global.var_dump().
1 parent 0e1c6ef commit c725a80

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

v8js_methods.cc

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,20 @@ V8JS_METHOD(print) /* {{{ */
5757

5858
static void _php_v8js_dumper(v8::Local<v8::Value> var, int level TSRMLS_DC) /* {{{ */
5959
{
60-
v8::String::Utf8Value str(var->ToDetailString());
61-
const char *valstr = ToCString(str);
62-
size_t valstr_len = (valstr) ? strlen(valstr) : 0;
63-
6460
if (level > 1) {
6561
php_printf("%*c", (level - 1) * 2, ' ');
6662
}
6763

64+
if (var->IsNull())
65+
{
66+
php_printf("NULL\n");
67+
return;
68+
}
69+
70+
v8::String::Utf8Value str(var->ToDetailString());
71+
const char *valstr = ToCString(str);
72+
size_t valstr_len = (valstr) ? strlen(valstr) : 0;
73+
6874
if (var->IsString())
6975
{
7076
php_printf("string(%zu) \"%s\"\n", valstr_len, valstr);

0 commit comments

Comments
 (0)