Changeset 5636483 in git


Ignore:
Timestamp:
2006-12-16T12:04:32Z (13 years ago)
Author:
Xuefer <xuefer@…>
Branches:
3.0, 3.1, 3.2, master, trunk
Children:
f0b0fb8
Parents:
5eaa9b1
Message:

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

git-svn-id: svn://svn.lighttpd.net/xcache/trunk@329 c26eb9a1-5813-0410-bd6c-c2e55f420ca7

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEWS

    r56a3ae6 r5636483  
     12.0.0 2007-?-?
     2== NEWS ==
     3== ChangeLog ==
     4 * fixed #56: xcache_set segfaults when xcache.var_size=0
     5 
     6========
    171.2.0 2006-12-10
    28NEWS
  • xcache.c

    rfc2be9a r5636483  
    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.