Php fix for enum value of '\0'

This commit is contained in:
William S Fulton 2016-03-12 00:26:49 +00:00
commit 539aca58a5

View file

@ -1904,7 +1904,7 @@ done:
enumvalue = GetChar(n, "enumvalueex"); enumvalue = GetChar(n, "enumvalueex");
} }
if (enumvalue) { if (enumvalue && *Char(enumvalue)) {
// Check for a simple constant expression which is valid in PHP. // Check for a simple constant expression which is valid in PHP.
// If we find one, initialise the const member with it; otherwise // If we find one, initialise the const member with it; otherwise
// we initialise it using the C/C++ wrapped constant. // we initialise it using the C/C++ wrapped constant.
@ -1916,7 +1916,8 @@ done:
break; break;
} }
} }
if (!*p) set_to = enumvalue; if (!*p)
set_to = enumvalue;
} }
if (wrapping_member_constant) { if (wrapping_member_constant) {