]> granicus.if.org Git - php/commitdiff
Fix Linux specific fail in error traces
authorBob Weinand <bobwei9@hotmail.com>
Mon, 7 Apr 2014 15:14:38 +0000 (17:14 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Mon, 7 Apr 2014 15:14:38 +0000 (17:14 +0200)
Linux apparently does not like memcpy in overlapping regions...

Zend/zend_exceptions.c

index 9b7d3689c69534217177b237b4c10e8c0646d0af..e4570269e3ab2ffd98e8498272819dbf14e3457c 100644 (file)
@@ -363,7 +363,7 @@ ZEND_METHOD(error_exception, getSeverity)
 
 #define TRACE_ARG_APPEND(vallen)                                                               \
        *str = (char*)erealloc(*str, *len + 1 + vallen);                                        \
-       memcpy((*str) + *len - l_added + 1 + vallen, (*str) + *len - l_added + 1, l_added);
+       memmove((*str) + *len - l_added + 1 + vallen, (*str) + *len - l_added + 1, l_added);
 
 /* }}} */