Show
Ignore:
Timestamp:
04/06/06 18:49:25 (3 years ago)
Author:
hans
Message:

Fixed handling of interfaces. This fixes sf.net bug #1440575

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eaccelerator/trunk/ea_restore.c

    r180 r195  
    827827        to->ce_flags = from->ce_flags; 
    828828        to->num_interfaces = from->num_interfaces; 
     829        to->interfaces = NULL; 
     830 
    829831        if (to->num_interfaces > 0) { 
    830832                /* hrak: Allocate the slots which will later be populated by ZEND_ADD_INTERFACE */ 
    831833                to->interfaces = (zend_class_entry **) emalloc(sizeof(zend_class_entry *) * to->num_interfaces); 
    832834                memset(to->interfaces, 0, sizeof(zend_class_entry *) * to->num_interfaces); 
    833         } else { 
    834                 to->interfaces = NULL; 
    835         } 
    836  
    837         to->iterator_funcs = from->iterator_funcs; 
    838         to->create_object = from->create_object; 
    839         to->get_iterator = from->get_iterator; 
    840         to->interface_gets_implemented = from->interface_gets_implemented; 
     835        } 
    841836#endif 
    842837