Thank you very much! You solved my problem too. :) --Jani
On Thu, 4 Dec 2003, Frank M. Kromann wrote: > >Hi, > >It helps to break for lunch. Making this variable persistant solved the >problem. > >- Frank >> Hi, >> >> >From the pecl/printer extension: >> >> static void php_printer_shutdown(zend_printer_globals *printer_globals >> TSRMLS_DC) { >> if (printer_globals->default_printer) { >> efree(printer_globals->default_printer); >> } >> } >> >> PHP_MINIT_FUNCTION(printer) >> { >> ZEND_INIT_MODULE_GLOBALS(printer, php_printer_init, >> php_printer_shutdown); >> .. >> >> >> This code fails when the module is shutting down. The mudule is >compiled >> against PHP5, and it works fine with PHP4. >> >> If I change efree() to free() (and change the estrdup() to strdup()) >the >> code works fine. I have checked the string just before calling efree >and >> it is allocated and has a value. >> >> Is there any problem calling efree() from a shutdown function ? >> >> - Frank >> > Hi, >> > >> > stdlib.h is included in line 106 of bindlib_w32\conf\portability.h. >> This >> > causes the linker to look for __pctype and __mb_cur_max. This is not >a >> > problem for the old style builds but with Wez' new build system it >> causes >> > a linking problem. >> > >> > Removing line 106 form this file solves the problem and as far as I >can >> > tell it does not cause any other problems. >> > >> > - Frank >> > >> > -- >> > PHP Internals - PHP Runtime Development Mailing List >> > To unsubscribe, visit: http://www.php.net/unsub.php >> > >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> > -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php