Changeset 16383

Show
Ignore:
Timestamp:
05/15/08 15:57:25 (5 months ago)
Author:
piotras
Message:

Try to workaround log handler triggered segfaults

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/branch-1-8/src/apis/php4/midgard.c

    r16159 r16383  
    17941794#endif /* PHP_MAJOR_VERSION == 5 */ 
    17951795 
     1796guint midgard_core_loghandler; 
     1797 
    17961798PHP_MINIT_FUNCTION(midgard) 
    17971799{ 
     
    18191821                        mgd_log_debug_default, 
    18201822                        (gpointer)holder); 
    1821         g_log_set_handler("midgard-core", G_LOG_LEVEL_MASK, 
     1823        midgard_core_loghandler =  
     1824                g_log_set_handler("midgard-core", G_LOG_LEVEL_MASK, 
    18221825                        mgd_log_debug_default, 
    18231826                        (gpointer)holder); 
     
    19431946         
    19441947        return SUCCESS; 
     1948 
     1949        g_log_remove_handler("midgard-core", midgard_core_loghandler); 
    19451950} 
    19461951 
     
    19751980        if (MGDG(dcfg)) {        
    19761981                MGDG(mgd)->loglevel = MGDG(dcfg)->loglevel; 
     1982                 
    19771983                MGDG(mgd)->logfile = g_strdup(MGDG(dcfg)->logfile); 
    19781984        } 
     
    19881994                g_log_set_fatal_mask (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR); 
    19891995                MGDG(mgd)->loghandler =   
    1990                         g_log_set_handler(G_LOG_DOMAIN,  
     1996                        g_log_set_handler("midgard-core",  
    19911997                                        MGDG(mgd)->loglevel, 
    19921998                                        php_midgard_log_errors,  
     
    20262032                        mgd->person = NULL; 
    20272033                } 
     2034 
     2035                g_log_remove_handler("midgard-core",  MGDG(mgd)->loghandler); 
    20282036        } 
    20292037