Changeset 390 for trunk/ext

Show
Ignore:
Timestamp:
03/23/07 12:33:15 (2 years ago)
Author:
laurentj
Message:

fix coredumps in jelix_scan_action_sel; added unit tests for selectors in testapp; selectors cannot contain other caracters than a-zA-Z0-9_.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ext/jelix/jelix.c

    r389 r390  
    607607            char *r; 
    608608            int ld = sizeof("default_") -1; 
    609             int lr = ld + resource_length+1
    610             r= emalloc(lr); 
     609            int lr = ld + resource_length
     610            r= emalloc(lr+1); 
    611611            if (r) { 
    612612                memcpy(r, "default_", ld); 
    613613                memcpy(r+ld, resource, resource_length); 
    614614                r[lr] = 0; 
    615                 zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr -1 TSRMLS_CC); 
     615                zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr TSRMLS_CC); 
    616616                efree(r); 
    617617            } 
     
    623623            char *r; 
    624624            int ld = sizeof("default") -1; 
    625             int lr = ld + resource_length + 1
    626             r= emalloc(lr); 
     625            int lr = ld + resource_length
     626            r= emalloc(lr+1); 
    627627            if (r) { 
    628628                memcpy(r, "default", ld); 
    629629                memcpy(r+ld, resource, resource_length); 
    630630                r[lr] = 0; 
    631                 zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr -1 TSRMLS_CC); 
     631                zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr TSRMLS_CC); 
    632632                efree(r); 
    633633            } 
     
    638638            char *r; 
    639639            int ld = sizeof("index") -1; 
    640             int lr = ld + resource_length +1
    641             r= emalloc(lr); 
     640            int lr = resource_length + ld
     641            r= emalloc(lr+1); 
    642642            if (r) { 
    643643                memcpy(r, resource, resource_length); 
    644644                memcpy(r+resource_length, "index", ld); 
    645645                r[lr] = 0; 
    646                 zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr -1 TSRMLS_CC); 
     646                zend_update_property_stringl(Z_OBJCE_P(*objectArg), *objectArg, "resource", sizeof("resource") - 1,     r, lr TSRMLS_CC); 
    647647                efree(r); 
    648648            } 
Download in other formats: Unified Diff Zip Archive