summaryrefslogtreecommitdiff
path: root/ext/snmp/snmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/snmp/snmp.c')
-rw-r--r--ext/snmp/snmp.c5
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);
}
/* }}} */