summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2017-03-01 04:47:59 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-03-01 04:47:59 -0600
commit26bf1846e2d436ffec1867351f25e5bcd43139c6 (patch)
tree31e88ccbaed544653460945bbefeecd32921a629
parent10d12b277c347ed931a27d4380990effa3ced125 (diff)
parent60e9e4fcc0ac340c0bfde1e1ade30e07951e9351 (diff)
Merge "media_cache: Mark cache entry stale if cache file is removed"
-rw-r--r--main/media_cache.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/media_cache.c b/main/media_cache.c
index 7be358879..2592f353a 100644
--- a/main/media_cache.c
+++ b/main/media_cache.c
@@ -224,7 +224,8 @@ int ast_media_cache_retrieve(const char *uri, const char *preferred_file_name,
*/
bucket_file = ao2_find(media_cache, uri, OBJ_SEARCH_KEY | OBJ_NOLOCK);
if (bucket_file) {
- if (!ast_bucket_file_is_stale(bucket_file)) {
+ if (!ast_bucket_file_is_stale(bucket_file)
+ && !access(bucket_file->path, R_OK)) {
ast_copy_string(file_path, bucket_file->path, len);
if ((ext = strrchr(file_path, '.'))) {
*ext = '\0';