From 25ca36ea50d2ab5df9d33ca3745acc80388aaf0f Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Thu, 3 Jun 2021 18:55:25 +0200 Subject: [PATCH] Fixing SysError --- Plague.g1a | Bin 65136 -> 65136 bytes src/save.c | 13 +++++-------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/Plague.g1a b/Plague.g1a index 7ffa8c6e2f77fbe6d0429cbadbed9547840e688c..b1bef970af59c1a9fc8c6f3290d40a42ab98dff5 100644 GIT binary patch delta 494 zcmezHhxx-F<_R85rp6n+eljt}Y<6LeW@4U}6q#(-(EsE4|Fq4ihe5mxTtJH^ufHaBjNuQX45I|Y7e!4gVqM?|8a{avZ{p`d2@9PhF(r*|#`RaFmuV=i|53rh@P|=`QG(&i<`l{K zESwe$2GS-B2J&wv^T>H4@e<^^S>FJ~J0^dS>u0ps+#qkmviX4WXLiPp&0DnZGXukY zivDlLDU&A{lmkPb!|*j1W5ebz*3oRhKn!s5W@KcUJjZ!CP|U@}+Y+c^LhXAd#yOiC V8m==j9@rewe4GVnszOIV836smt>XXy diff --git a/src/save.c b/src/save.c index 77d4363..57fa62e 100644 --- a/src/save.c +++ b/src/save.c @@ -15,8 +15,6 @@ void read_save(struct game *current_game) // Sizes of data const int planes_size = sizeof(*current_game->planes); - struct plane *planes[NB_PLANES + 1]; - const int data_size = current_game->grid.width * current_game->grid.height; uint8_t *data = current_game->grid.data; @@ -37,15 +35,14 @@ void read_save(struct game *current_game) fd = BFile_Open(filename, BFile_ReadOnly); BFile_Read(fd, current_game, sizeof(*current_game), 0); - BFile_Read(fd, planes, planes_size, -1); + for (int i = 0; i < NB_PLANES; i ++) + { + BFile_Read(fd, current_game->planes[i], sizeof(struct plane), -1); + } BFile_Read(fd, data, data_size, -1); BFile_Close(fd); - - for (int i = 0; planes[i]; i ++) - { - current_game->planes[i] = planes[i]; - } + current_game->grid.data = data; } }