Changeset 328 for branches/1.2/xcache.c


Ignore:
Timestamp:
2006-12-16T12:56:30+01:00 (8 years ago)
Author:
moo
Message:

1.2: fixed #56: xcache_set segfaults when xcache.var_size=0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/xcache.c

    r299 r328  
    16961696/* }}} */ 
    16971697 
     1698#define VAR_DISABLED_WARNING() do { \ 
     1699        php_error_docref(NULL TSRMLS_CC, E_WARNING, "xcache.var_size is either 0 or too small to enable var data caching"); \ 
     1700} while (0) 
     1701 
    16981702static int xc_entry_init_key_var(xc_entry_t *xce, zval *name TSRMLS_DC) /* {{{ */ 
    16991703{ 
     
    17371741    xc_entry_data_var_t var; 
    17381742    zval *name; 
     1743 
     1744    if (!xc_var_caches) { 
     1745        VAR_DISABLED_WARNING(); 
     1746        RETURN_NULL(); 
     1747    } 
    17391748 
    17401749    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
     
    17701779    zval *value; 
    17711780 
     1781    if (!xc_var_caches) { 
     1782        VAR_DISABLED_WARNING(); 
     1783        RETURN_NULL(); 
     1784    } 
     1785 
    17721786    xce.ttl = XG(var_ttl); 
    17731787    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz|l", &name, &value, &xce.ttl) == FAILURE) { 
     
    18001814    xc_entry_data_var_t var; 
    18011815    zval *name; 
     1816 
     1817    if (!xc_var_caches) { 
     1818        VAR_DISABLED_WARNING(); 
     1819        RETURN_FALSE; 
     1820    } 
    18021821 
    18031822    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
     
    18321851    zval *name; 
    18331852 
     1853    if (!xc_var_caches) { 
     1854        VAR_DISABLED_WARNING(); 
     1855        RETURN_FALSE; 
     1856    } 
     1857 
    18341858    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
    18351859        return; 
     
    18581882    long value = 0; 
    18591883    zval oldzval; 
     1884 
     1885    if (!xc_var_caches) { 
     1886        VAR_DISABLED_WARNING(); 
     1887        RETURN_NULL(); 
     1888    } 
    18601889 
    18611890    xce.ttl = XG(var_ttl); 
Note: See TracChangeset for help on using the changeset viewer.