Changeset 329 in svn for trunk/xcache.c


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