mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.0 KiB

  1. diff -Nura php-5.1.6.orig/Zend/zend_alloc.c php-5.1.6/Zend/zend_alloc.c
  2. --- ./Zend/zend_alloc.c 2006-08-10 19:16:24.000000000 +0200
  3. +++ ./Zend/zend_alloc.c 2006-10-09 09:36:32.000000000 +0200
  4. @@ -17,7 +17,7 @@
  5. +----------------------------------------------------------------------+
  6. */
  7. -/* $Id: zend_alloc.c,v 1.144.2.4 2006/08/10 17:16:24 iliaa Exp $ */
  8. +/* $Id: zend_alloc.c,v 1.144.2.5 2006/09/30 17:15:23 iliaa Exp $ */
  9. #include "zend.h"
  10. #include "zend_alloc.h"
  11. @@ -328,15 +328,14 @@
  12. ZEND_API void *_ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  13. {
  14. void *p;
  15. - int final_size = size*nmemb;
  16. -
  17. +
  18. HANDLE_BLOCK_INTERRUPTIONS();
  19. - p = _emalloc(final_size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
  20. + p = _safe_emalloc(nmemb, size, 0 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
  21. if (!p) {
  22. HANDLE_UNBLOCK_INTERRUPTIONS();
  23. return (void *) p;
  24. }
  25. - memset(p, 0, final_size);
  26. + memset(p, 0, size * nmemb);
  27. HANDLE_UNBLOCK_INTERRUPTIONS();
  28. return p;
  29. }