]> granicus.if.org Git - php/commitdiff
- Nuke snprintf()
authorAndi Gutmans <andi@php.net>
Mon, 12 Mar 2001 16:23:19 +0000 (16:23 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 12 Mar 2001 16:23:19 +0000 (16:23 +0000)
Zend/zend_API.c

index b743e0a58f188c7a4992b99d7c4dcb5d54a02400..e7aa3ab9469cedbe890e1b0121eb6d1e19dff8ec 100644 (file)
@@ -955,8 +955,15 @@ zend_bool zend_is_callable(zval *callable, zend_bool syntax_only, char **callabl
                                                efree(lcname);
                                                if (found == FAILURE) {
                                                        if (callable_name) {
-                                                               callable_name_len = snprintf(name_buf, 1024, "%s::%s", Z_STRVAL_PP(obj), Z_STRVAL_PP(method));
-                                                               *callable_name = estrndup(name_buf, callable_name_len);
+                                                               char *ptr;
+
+                                                               callable_name_len = Z_STRLEN_PP(obj) + Z_STRLEN_PP(method) + sizeof("::");
+                                                               ptr = *callable_name = emalloc(callable_name_len);
+                                                               memcpy(ptr, Z_STRVAL_PP(obj), Z_STRLEN_PP(obj));
+                                                               ptr += Z_STRLEN_PP(obj);
+                                                               memcpy(ptr, "::", sizeof("::") - 1);
+                                                               ptr += sizeof("::") - 1;
+                                                               memcpy(ptr, Z_STRVAL_PP(method), Z_STRLEN_PP(method) + 1);
                                                        }
                                                        break;
                                                }