Changeset 328 in svn for branches/1.2/xcache.c


Ignore:
Timestamp:
2006-12-16T12:56:30+01:00 (8 years ago)
Author:
Xuefer
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.