summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/common/file_internal.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/firmware/common/file_internal.c b/firmware/common/file_internal.c
index 5f35e35abc..b92c4ea115 100644
--- a/firmware/common/file_internal.c
+++ b/firmware/common/file_internal.c
@@ -75,13 +75,15 @@ void file_cache_alloc(struct filestr_cache *cachep)
75/* free resources attached to the cache */ 75/* free resources attached to the cache */
76void file_cache_free(struct filestr_cache *cachep) 76void file_cache_free(struct filestr_cache *cachep)
77{ 77{
78 if (cachep && cachep->buffer) 78 if (cachep)
79 { 79 {
80 dc_release_buffer(cachep->buffer); 80 if(cachep->buffer)
81 cachep->buffer = NULL; 81 {
82 dc_release_buffer(cachep->buffer);
83 cachep->buffer = NULL;
84 }
85 file_cache_reset(cachep);
82 } 86 }
83
84 file_cache_reset(cachep);
85} 87}
86 88
87 89