summaryrefslogtreecommitdiff
path: root/main/media_cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/media_cache.c')
-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';