summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sp_utils.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/sp_utils.c b/src/sp_utils.c
index bd7c9cd..8129f6b 100644
--- a/src/sp_utils.c
+++ b/src/sp_utils.c
@@ -312,15 +312,13 @@ int hook_function(const char* original_name, HashTable* hook_table,
312 312
313 if ((func = zend_hash_str_find_ptr(CG(function_table), 313 if ((func = zend_hash_str_find_ptr(CG(function_table),
314 VAR_AND_LEN(original_name)))) { 314 VAR_AND_LEN(original_name)))) {
315 if (func->handler == new_function) { 315 if (func->handler != new_function) {
316 /* Success !*/ 316 if (zend_hash_str_add_new_ptr((hook_table), VAR_AND_LEN(original_name),
317 } else if (zend_hash_str_add_new_ptr((hook_table), 317 func->handler) == NULL) {
318 VAR_AND_LEN(original_name), 318 sp_log_err("function_pointer_saving",
319 func->handler) == NULL) { 319 "Could not save function pointer for %s", original_name);
320 sp_log_err("function_pointer_saving", 320 return FAILURE;
321 "Could not save function pointer for %s", original_name); 321 }
322 return FAILURE;
323 } else {
324 func->handler = new_function; 322 func->handler = new_function;
325 } 323 }
326 } 324 }