Advertisement
Guest User

haru.c patch file

a guest
Aug 25th, 2010
158
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --- haru-1.0.0/haru.c     2008-11-19 08:48:57.000000000 +0000
  2. +++ haru.c      2010-08-25 12:10:26.000000000 +0000
  3. @@ -116,26 +116,29 @@
  4.  #if PHP_MAJOR_VERSION < 6
  5.  #define HARU_CHECK_FILE(filename)                                                                                                                              \
  6.         do {                                                                                                                                                                            \
  7. -               php_set_error_handling(EH_THROW, ce_haruexception TSRMLS_CC);                                                   \
  8. +               zend_error_handling error_handling;                                                                                                             \
  9. +               zend_replace_error_handling(EH_THROW, ce_haruexception, &error_handling TSRMLS_CC);             \
  10.                 if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {    \
  11. -                       php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);                                                                      \
  12. +                       zend_restore_error_handling(&error_handling TSRMLS_CC);                                                         \
  13.                         return;                                                                                                                                                         \
  14.                 }                                                                                                                                                                        \
  15.                 if (php_check_open_basedir(filename TSRMLS_CC)) {                                                                               \
  16. -                       php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);                                                                      \
  17. +                       zend_restore_error_handling(&error_handling TSRMLS_CC);                                                         \
  18.                         return;                                                                                                                                                         \
  19.                 }                                                                                                                                                                        \
  20. -               php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);                                                                              \
  21. +               zend_restore_error_handling(&error_handling TSRMLS_CC);                                                                 \
  22.         } while(0)
  23.  #else
  24.  #define HARU_CHECK_FILE(filename)                                                                                                                              \
  25.         do {                                                                                                                                                                            \
  26. -               php_set_error_handling(EH_THROW, ce_haruexception TSRMLS_CC);                                                   \
  27. +               zend_error_handling error_handling;                                                                                                             \
  28. +               zend_replace_error_handling(EH_THROW, ce_haruexception, &error_handling TSRMLS_CC);             \
  29.                 if (php_check_open_basedir(filename TSRMLS_CC)) {                                                                               \
  30. -                       php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);                                                                      \
  31. +                       zend_restore_error_handling(&error_handling TSRMLS_CC);                                                         \
  32.                         return;                                                                                                                                                         \
  33.                 }                                                                                                                                                                        \
  34. -               php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);                                                                              \
  35. +               zend_restore_error_handling(&error_handling TSRMLS_CC);                                                                 \
  36. +       } while(0)
  37.         } while(0)
  38.  #endif
Advertisement
RAW Paste Data Copied
Advertisement