Changeset 324 for trunk

Show
Ignore:
Timestamp:
06/02/2008 08:04:12 (6 months ago)
Author:
indeyets
Message:

returning exception (hint by Piotr Pokora)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ext/php/phpext.c

    r323 r324  
    614614 
    615615        st_foreach(p->syms, my_cleaner, NULL); 
     616 
     617        p->bonus = exc; 
    616618} 
    617619 
     
    851853        v = syck_parse(parser); 
    852854 
    853         if (1 == syck_lookup_sym(parser, v, (char **) &obj)) { 
    854                 if (NULL != obj) { 
    855                         *return_value = *obj; 
    856                         zval_copy_ctor(return_value); 
    857                         zval_ptr_dtor(&obj); 
     855        if (parser->bonus) { 
     856                *return_value = *((zval *)parser->bonus); 
     857                zval_copy_ctor(return_value); 
     858                // zval_ptr_dtor(&obj); 
     859        } else { 
     860                if (1 == syck_lookup_sym(parser, v, (char **) &obj)) { 
     861                        if (NULL != &obj && NULL != obj) { 
     862                                *return_value = *obj; 
     863                                zval_copy_ctor(return_value); 
     864                                zval_ptr_dtor(&obj); 
     865                        } 
    858866                } 
    859867        }