Changeset 15213 in webkit for trunk/JavaScriptCore
- Timestamp:
- Jul 7, 2006, 1:41:27 PM (19 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSClassRef.cpp
r15133 r15213 38 38 if (staticValues) { 39 39 jsClass->staticValues = new __JSClass::StaticValuesTable(); 40 while (staticValues->name != 0) {40 while (staticValues->name) { 41 41 jsClass->staticValues->add(Identifier(staticValues->name).ustring().rep(), 42 42 new StaticValueEntry(staticValues->getProperty, staticValues->setProperty, staticValues->attributes)); … … 47 47 if (staticFunctions) { 48 48 jsClass->staticFunctions = new __JSClass::StaticFunctionsTable(); 49 while (staticFunctions->name != 0) {49 while (staticFunctions->name) { 50 50 jsClass->staticFunctions->add(Identifier(staticFunctions->name).ustring().rep(), 51 51 new StaticFunctionEntry(staticFunctions->callAsFunction, staticFunctions->attributes)); … … 54 54 } 55 55 56 jsClass->callbacks = *callbacks; 56 if (callbacks) 57 jsClass->callbacks = *callbacks; 58 else 59 jsClass->callbacks = kJSObjectCallbacksNone; 60 57 61 jsClass->parent = parentClass; 58 62 … … 69 73 { 70 74 if (--jsClass->refCount == 0) { 71 deleteAllValues(*jsClass->staticValues); 72 delete jsClass->staticValues; 75 if (jsClass->staticValues) { 76 deleteAllValues(*jsClass->staticValues); 77 delete jsClass->staticValues; 78 } 73 79 74 deleteAllValues(*jsClass->staticFunctions); 75 delete jsClass->staticFunctions; 80 if (jsClass->staticFunctions) { 81 deleteAllValues(*jsClass->staticFunctions); 82 delete jsClass->staticFunctions; 83 } 76 84 77 85 delete jsClass; -
trunk/JavaScriptCore/API/testapi.c
r15168 r15213 565 565 JSStringBufferRelease(myConstructorBuf); 566 566 567 JSClassRef nullCallbacksClass = JSClassCreate(context, NULL, NULL, NULL, NULL); 568 JSClassRelease(nullCallbacksClass); 569 567 570 char* script = createStringWithContentsOfFile("testapi.js"); 568 571 JSStringBufferRef scriptBuf = JSStringBufferCreateUTF8(script); -
trunk/JavaScriptCore/ChangeLog
r15212 r15213 1 2006-07-07 Geoffrey Garen <[email protected]> 2 3 Reviewed by John. 4 5 - Fixed a few crashes resulting from NULL parameters to JSClassCreate. 6 7 * API/JSClassRef.cpp: 8 (JSClassCreate): 9 (JSClassRelease): 10 * API/testapi.c: Added test for NULL parameters. 11 (main): 12 1 13 2006-07-07 Geoffrey Garen <[email protected]> 2 14
Note:
See TracChangeset
for help on using the changeset viewer.