diff options
author | Marcus Boerger <helly@php.net> | 2003-09-01 21:40:58 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2003-09-01 21:40:58 +0000 |
commit | f03801bdd69cf91fea90ae4d005a2bed5ec749e7 (patch) | |
tree | 86aa112de651428bf199230af110d1444dd690f0 /Zend/zend_default_classes.c | |
parent | bca0019d43f25f6c6a5b032da2979dcedf2e37e0 (diff) | |
download | php-git-f03801bdd69cf91fea90ae4d005a2bed5ec749e7.tar.gz |
Don't loose information if no parameters were shown.
# Noticed by Sebatian Bergmann
Diffstat (limited to 'Zend/zend_default_classes.c')
-rw-r--r-- | Zend/zend_default_classes.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Zend/zend_default_classes.c b/Zend/zend_default_classes.c index cd6038431d..a8048200ca 100644 --- a/Zend/zend_default_classes.c +++ b/Zend/zend_default_classes.c @@ -264,8 +264,11 @@ static int _build_trace_string(zval **frame, int num_args, va_list args, zend_ha TRACE_APPEND_KEY("function"); TRACE_APPEND_CHR('('); if (zend_hash_find(ht, "args", sizeof("args"), (void**)&tmp) == SUCCESS) { + int last_len = *len; zend_hash_apply_with_arguments(Z_ARRVAL_PP(tmp), (apply_func_args_t)_build_trace_args, 2, str, len); - *len -= 2; /* remove last ', ' */ + if (last_len != *len) { + *len -= 2; /* remove last ', ' */ + } } TRACE_APPEND_STR(")\n"); return ZEND_HASH_APPLY_KEEP; |