pWinMemData 34714 ext/sqlite3/libsqlite/sqlite3.c winMemData *pWinMemData = (winMemData *)pAppData; pWinMemData 34716 ext/sqlite3/libsqlite/sqlite3.c if( !pWinMemData ) return SQLITE_ERROR; pWinMemData 34717 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->magic1==WINMEM_MAGIC1 ); pWinMemData 34718 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->magic2==WINMEM_MAGIC2 ); pWinMemData 34721 ext/sqlite3/libsqlite/sqlite3.c if( !pWinMemData->hHeap ){ pWinMemData 34729 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->hHeap = osHeapCreate(SQLITE_WIN32_HEAP_FLAGS, pWinMemData 34731 ext/sqlite3/libsqlite/sqlite3.c if( !pWinMemData->hHeap ){ pWinMemData 34738 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->bOwned = TRUE; pWinMemData 34739 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->bOwned ); pWinMemData 34742 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->hHeap = osGetProcessHeap(); pWinMemData 34743 ext/sqlite3/libsqlite/sqlite3.c if( !pWinMemData->hHeap ){ pWinMemData 34748 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->bOwned = FALSE; pWinMemData 34749 ext/sqlite3/libsqlite/sqlite3.c assert( !pWinMemData->bOwned ); pWinMemData 34751 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->hHeap!=0 ); pWinMemData 34752 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->hHeap!=INVALID_HANDLE_VALUE ); pWinMemData 34754 ext/sqlite3/libsqlite/sqlite3.c assert( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) ); pWinMemData 34763 ext/sqlite3/libsqlite/sqlite3.c winMemData *pWinMemData = (winMemData *)pAppData; pWinMemData 34765 ext/sqlite3/libsqlite/sqlite3.c if( !pWinMemData ) return; pWinMemData 34766 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->magic1==WINMEM_MAGIC1 ); pWinMemData 34767 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->magic2==WINMEM_MAGIC2 ); pWinMemData 34769 ext/sqlite3/libsqlite/sqlite3.c if( pWinMemData->hHeap ){ pWinMemData 34770 ext/sqlite3/libsqlite/sqlite3.c assert( pWinMemData->hHeap!=INVALID_HANDLE_VALUE ); pWinMemData 34772 ext/sqlite3/libsqlite/sqlite3.c assert( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) ); pWinMemData 34774 ext/sqlite3/libsqlite/sqlite3.c if( pWinMemData->bOwned ){ pWinMemData 34775 ext/sqlite3/libsqlite/sqlite3.c if( !osHeapDestroy(pWinMemData->hHeap) ){ pWinMemData 34777 ext/sqlite3/libsqlite/sqlite3.c osGetLastError(), (void*)pWinMemData->hHeap); pWinMemData 34779 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->bOwned = FALSE; pWinMemData 34781 ext/sqlite3/libsqlite/sqlite3.c pWinMemData->hHeap = NULL;