@@ -52,7 +52,7 @@ void phpgo_function_map_add(const char *class_name, const char *func_name, zend_
5252 int id = UTHASH_CNT (hh , g_funcs_map );
5353 phpgo_function_map * m = (phpgo_function_map * )malloc (sizeof (phpgo_function_map ));
5454 char * key = (char * )calloc (1 , class_name == NULL ? 0 : strlen (class_name ) + strlen (func_name ) + 2 + 1 );
55- sprintf (key , "%s::%s\0 " , class_name == NULL ? "" : class_name , func_name );
55+ sprintf (key , "%s::%s%c " , class_name == NULL ? "" : class_name , func_name , '\0' );
5656 m -> name = key ;
5757 m -> fe = fe ;
5858 m -> id = id ;
@@ -63,7 +63,7 @@ zend_function_entry* phpgo_function_map_get(const char *class_name, const char *
6363{
6464 phpgo_function_map * m = NULL ;
6565 char key [(class_name == NULL ? 0 : strlen (class_name )) + strlen (func_name ) + 2 + 1 ];
66- sprintf (key , "%s::%s\0 " , (class_name == NULL ? "" : class_name ), func_name );
66+ sprintf (key , "%s::%s%c " , (class_name == NULL ? "" : class_name ), func_name , '\0' );
6767 UTHASH_FIND_STR (g_funcs_map , key , m );
6868 if (m == NULL ) {
6969 return NULL ;
@@ -97,7 +97,7 @@ void phpgo_callback_map_add(const char *class_name, const char *func_name, int c
9797 int id = UTHASH_CNT (hh , g_callbacks_map );
9898 phpgo_callback_map * m = (phpgo_callback_map * )malloc (sizeof (phpgo_callback_map ));
9999 char * key = (char * )calloc (1 , class_name == NULL ? 0 : strlen (class_name ) + strlen (func_name ) + 2 + 1 );
100- sprintf (key , "%s::%s\0 " , class_name == NULL ? "" : class_name , func_name );
100+ sprintf (key , "%s::%s%c " , class_name == NULL ? "" : class_name , func_name , '\0' );
101101 m -> name = key ;
102102 m -> cbid = cbid ;
103103 UTHASH_ADD_KEYPTR (hh , g_callbacks_map , key , strlen (key ), m );
@@ -107,7 +107,7 @@ int phpgo_callback_map_get(const char *class_name, const char *func_name)
107107{
108108 phpgo_callback_map * m = NULL ;
109109 char key [(class_name == NULL ? 0 : strlen (class_name )) + strlen (func_name ) + 2 + 1 ];
110- sprintf (key , "%s::%s\0 " , (class_name == NULL ? "" : class_name ), func_name );
110+ sprintf (key , "%s::%s%c " , (class_name == NULL ? "" : class_name ), func_name , '\0' );
111111 UTHASH_FIND_STR (g_callbacks_map , key , m );
112112 if (m == NULL ) {
113113 return -1 ;
0 commit comments