ChangeSet ID: 19937 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/09/02 06:21:22 Modified files: dlls/msi : classes.c Log message: Mike McCormack Add objects to lists at the right time. Patch: http://cvs.winehq.org/patch.py?id=19937 Old revision New revision Changes Path 1.10 1.11 +6 -2 wine/dlls/msi/classes.c Index: wine/dlls/msi/classes.c diff -u -p wine/dlls/msi/classes.c:1.10 wine/dlls/msi/classes.c:1.11 --- wine/dlls/msi/classes.c:1.10 Sun May 19 10:42:40 2013 +++ wine/dlls/msi/classes.c Sun May 19 10:42:40 2013 @@ -240,6 +240,8 @@ static MSICLASS *load_class( MSIPACKAGE* if (!cls) return NULL; + list_add_tail( &package->classes, &cls->entry ); + sz = IDENTIFIER_SIZE; MSI_RecordGetStringW(row, 1, cls->CLSID, &sz); TRACE("loading class %s\n",debugstr_w(cls->CLSID)); @@ -435,6 +437,10 @@ static MSIEXTENSION *load_extension( MSI /* fill in the data */ ext = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(MSIEXTENSION) ); + if (!ext) + return NULL; + + list_add_tail( &package->extensions, &ext->entry ); sz = 256; MSI_RecordGetStringW( row, 1, ext->Extension, &sz ); @@ -452,8 +458,6 @@ static MSIEXTENSION *load_extension( MSI buffer = MSI_RecordGetString(row,5); ext->Feature = get_loaded_feature( package, buffer ); - list_add_tail( &package->extensions, &ext->entry ); - return ext; }