From eaf6e5d4f8848f87835b368dd9f8f31cb14a705c Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Fri, 12 Feb 2016 20:30:43 +0100 Subject: SCI: Fix fallback detector crashing on BE regress. Regression from af3fec8c26d92005b507dca65d1d50f820feb0e7 Code resulted in a crash on BE platforms --- engines/sci/resource.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'engines/sci/resource.cpp') diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp index 54ef4b3363..f35781231b 100644 --- a/engines/sci/resource.cpp +++ b/engines/sci/resource.cpp @@ -2679,7 +2679,9 @@ Common::String ResourceManager::findSierraGameId() { return ""; // Seek to the name selector of the first export - byte *seeker = heap->data + READ_UINT16(heap->data + gameObjectOffset + nameSelector * 2); + byte *offsetPtr = heap->data + gameObjectOffset + nameSelector * 2; + uint16 offset = !isSci11Mac() ? READ_LE_UINT16(offsetPtr) : READ_BE_UINT16(offsetPtr); + byte *seeker = heap->data + offset; Common::String sierraId; sierraId += (const char *)seeker; -- cgit v1.2.3