diff options
Diffstat (limited to 'ext/snmp/snmp.c')
-rw-r--r-- | ext/snmp/snmp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index d9a49fb01b..a622dd0574 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -1899,12 +1899,15 @@ PHP_METHOD(snmp, getError) void php_snmp_add_property(HashTable *h, const char *name, size_t name_length, php_snmp_read_t read_func, php_snmp_write_t write_func) { php_snmp_prop_handler p; + zend_string *str; p.name = (char*) name; p.name_length = name_length; p.read_func = (read_func) ? read_func : NULL; p.write_func = (write_func) ? write_func : NULL; - zend_hash_str_add_mem(h, (char *)name, name_length, &p, sizeof(php_snmp_prop_handler)); + str = zend_string_init_interned(name, name_length, 1); + zend_hash_add_mem(h, str, &p, sizeof(php_snmp_prop_handler)); + zend_string_release(str); } /* }}} */ |