Changeset 329 for trunk/xcache.c


Ignore:
Timestamp:
2006-12-16T13:04:32+01:00 (7 years ago)
Author:
moo
Message:

trunk: merged 328, fixed #56: xcache_set segfaults when xcache.var_size=0

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/xcache.c

    r323 r329  
    18651865/* }}} */ 
    18661866 
     1867#define VAR_DISABLED_WARNING() do { \ 
     1868        php_error_docref(NULL TSRMLS_CC, E_WARNING, "xcache.var_size is either 0 or too small to enable var data caching"); \ 
     1869} while (0) 
     1870 
    18671871static int xc_entry_init_key_var(xc_entry_t *xce, zval *name TSRMLS_DC) /* {{{ */ 
    18681872{ 
     
    19061910    xc_entry_data_var_t var; 
    19071911    zval *name; 
     1912 
     1913    if (!xc_var_caches) { 
     1914        VAR_DISABLED_WARNING(); 
     1915        RETURN_NULL(); 
     1916    } 
    19081917 
    19091918    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
     
    19391948    zval *value; 
    19401949 
     1950    if (!xc_var_caches) { 
     1951        VAR_DISABLED_WARNING(); 
     1952        RETURN_NULL(); 
     1953    } 
     1954 
    19411955    xce.ttl = XG(var_ttl); 
    19421956    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz|l", &name, &value, &xce.ttl) == FAILURE) { 
     
    19691983    xc_entry_data_var_t var; 
    19701984    zval *name; 
     1985 
     1986    if (!xc_var_caches) { 
     1987        VAR_DISABLED_WARNING(); 
     1988        RETURN_FALSE; 
     1989    } 
    19711990 
    19721991    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
     
    20012020    zval *name; 
    20022021 
     2022    if (!xc_var_caches) { 
     2023        VAR_DISABLED_WARNING(); 
     2024        RETURN_FALSE; 
     2025    } 
     2026 
    20032027    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &name) == FAILURE) { 
    20042028        return; 
     
    20272051    long value = 0; 
    20282052    zval oldzval; 
     2053 
     2054    if (!xc_var_caches) { 
     2055        VAR_DISABLED_WARNING(); 
     2056        RETURN_NULL(); 
     2057    } 
    20292058 
    20302059    xce.ttl = XG(var_ttl); 
Note: See TracChangeset for help on using the changeset viewer.