diff --git a/src/object/ObjectManager.cpp b/src/object/ObjectManager.cpp index 472b580b04..c2d5495575 100644 --- a/src/object/ObjectManager.cpp +++ b/src/object/ObjectManager.cpp @@ -45,6 +45,11 @@ public: Guard::ArgumentNotNull(objectRepository); _objectRepository = objectRepository; + _loadedObjects = Memory::AllocateArray(OBJECT_ENTRY_COUNT); + for (size_t i = 0; i < OBJECT_ENTRY_COUNT; i++) + { + _loadedObjects[i] = nullptr; + } UpdateLegacyLoadedObjectList(); UpdateSceneryGroupIndexes(); diff --git a/src/rct2.c b/src/rct2.c index 9cf87346a4..48f7f7ef46 100644 --- a/src/rct2.c +++ b/src/rct2.c @@ -377,10 +377,12 @@ bool rct2_open_file(const char *path) } else if (_stricmp(extension, "sv4") == 0) { if (rct1_load_saved_game(path)) { game_load_init(); + return true; } } else if (_stricmp(extension, "sc4") == 0) { if (rct1_load_scenario(path)) { scenario_begin(); + return true; } }