diff options
-rw-r--r-- | firmware/common/file_internal.c | 12 |
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 */ |
76 | void file_cache_free(struct filestr_cache *cachep) | 76 | void 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 | ||