diff options
| -rw-r--r-- | gob/scenery.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/gob/scenery.cpp b/gob/scenery.cpp index e5cc68f838..735d793887 100644 --- a/gob/scenery.cpp +++ b/gob/scenery.cpp @@ -117,9 +117,9 @@ int16 scen_loadStatic(char search) {  	ptr->pieces = (Scen_PieceDesc **)malloc(sizeof(Scen_PieceDesc *) * picsCount);  	for (i = 0; i < ptr->layersCount; i++) { -		offset = ((int16 *)dataPtr)[i]; +		offset = (int16)READ_LE_UINT16(&((int16 *)dataPtr)[i]);  		ptr->layers[i] = (Scen_StaticLayer *)(dataPtr + offset - 2); -		ptr->layers[i]->backResId = *backsPtr; +		ptr->layers[i]->backResId = (int16)READ_LE_UINT16(backsPtr);  		backsPtr++;  	} @@ -419,7 +419,7 @@ int16 scen_loadAnim(char search) {  	    picsCount);  	for (i = 0; i < ptr->layersCount; i++) { -		offset = ((int16 *)dataPtr)[i]; +		offset = (int16)READ_LE_UINT16(&((int16 *)dataPtr)[i]);  		ptr->layers[i] = (Scen_AnimLayer *) (dataPtr + offset - 2);  	} | 
