|
@@ -888,6 +888,7 @@ static void fill_qualified_classname(const char *fullname,
|
|
|
fill_namespace(package, namespace_given, classname);
|
|
|
fill_classname(fullname, package, namespace_given, prefix,
|
|
|
classname, use_nested_submsg);
|
|
|
+ stringsink_string(classname, NULL, "\0", 1, NULL);
|
|
|
}
|
|
|
|
|
|
static void classname_no_prefix(const char *fullname, const char *package_name,
|
|
@@ -956,7 +957,7 @@ void internal_add_generated_file(const char *data, PHP_PROTO_SIZE data_len,
|
|
|
fill_qualified_classname(fullname, package, php_namespace, \
|
|
|
prefix_given, &namesink, use_nested_submsg); \
|
|
|
PHP_PROTO_CE_DECLARE pce; \
|
|
|
- if (php_proto_zend_lookup_class(namesink.ptr, namesink.len, &pce) == \
|
|
|
+ if (php_proto_zend_lookup_class(namesink.ptr, namesink.len - 1, &pce) == \
|
|
|
FAILURE) { \
|
|
|
zend_error(E_ERROR, "Generated message class %s hasn't been defined", \
|
|
|
namesink.ptr); \
|