X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_sp%2Ffile.c;h=2b8a1755fbd66d1ad559fe76ad9c86dbf4132b19;hp=8497704b55a15b33aed8dcf1629691542aae765f;hb=c6d59064aa782b8ad71eddac2797fdc50e4858f9;hpb=475d747d7f6122bf9b62ccf1518fc7e8fc0f201c diff --git a/src/game_sp/file.c b/src/game_sp/file.c index 8497704b..2b8a1755 100644 --- a/src/game_sp/file.c +++ b/src/game_sp/file.c @@ -127,7 +127,8 @@ void copyInternalEngineVars_SP() FieldMax = (FieldWidth * FieldHeight) + HeaderSize - 1; LevelMax = (FieldWidth * FieldHeight) - 1; - FileMax = FieldMax + native_sp_level.demo.length; + /* (add one byte for the level number stored as first byte of demo data) */ + FileMax = FieldMax + native_sp_level.demo.length + 1; PlayField8 = REDIM_1D(sizeof(byte), 0, FileMax); DisPlayField = REDIM_1D(sizeof(byte), 0, FieldMax); @@ -185,7 +186,7 @@ void copyInternalEngineVars_SP() PlayField8[FieldMax + 1] = native_sp_level.demo.level_nr; for (i = 0; i < native_sp_level.demo.length; i++) - PlayField8[FieldMax + i + 2] = native_sp_level.demo.data[i]; + PlayField8[FieldMax + 2 + i] = native_sp_level.demo.data[i]; } AnimationPosTable = REDIM_1D(sizeof(int), 0, LevelMax - 2 * FieldWidth);