Jelajahi Sumber

check if need to free

jblanked 9 bulan lalu
induk
melakukan
14574e3232
1 mengubah file dengan 6 tambahan dan 4 penghapusan
  1. 6 4
      game/level.c

+ 6 - 4
game/level.c

@@ -40,7 +40,8 @@ void set_world(Level *level, GameManager *manager, char *id)
     if (!json_data_str || furi_string_empty(json_data_str))
     if (!json_data_str || furi_string_empty(json_data_str))
     {
     {
         FURI_LOG_E("Game", "Failed to load json data from file");
         FURI_LOG_E("Game", "Failed to load json data from file");
-        // draw_town_world(manager, level);
+        if (json_data_str)
+            furi_string_free(json_data_str);
         return;
         return;
     }
     }
 
 
@@ -58,7 +59,6 @@ void set_world(Level *level, GameManager *manager, char *id)
     if (!draw_json_world_furi(manager, level, json_data_str))
     if (!draw_json_world_furi(manager, level, json_data_str))
     {
     {
         FURI_LOG_E("Game", "Failed to draw world");
         FURI_LOG_E("Game", "Failed to draw world");
-        // draw_town_world(manager, level);
         furi_string_free(json_data_str);
         furi_string_free(json_data_str);
     }
     }
     else
     else
@@ -73,7 +73,8 @@ void set_world(Level *level, GameManager *manager, char *id)
         if (!enemy_data_str || furi_string_empty(enemy_data_str))
         if (!enemy_data_str || furi_string_empty(enemy_data_str))
         {
         {
             FURI_LOG_E("Game", "Failed to get enemy data");
             FURI_LOG_E("Game", "Failed to get enemy data");
-            // draw_town_world(manager, level);
+            if (enemy_data_str)
+                furi_string_free(enemy_data_str);
             return;
             return;
         }
         }
 
 
@@ -104,7 +105,8 @@ void set_world(Level *level, GameManager *manager, char *id)
         if (!npc_data_str || furi_string_empty(npc_data_str))
         if (!npc_data_str || furi_string_empty(npc_data_str))
         {
         {
             FURI_LOG_E("Game", "Failed to get npc data");
             FURI_LOG_E("Game", "Failed to get npc data");
-            // draw_town_world(manager, level);
+            if (npc_data_str)
+                furi_string_free(npc_data_str);
             return;
             return;
         }
         }