]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_http_cache] fix race cond at shutdown
authorDragos Oancea <dragos@signalwire.com>
Fri, 30 Apr 2021 14:13:15 +0000 (14:13 +0000)
committerAndrey Volk <andywolk@gmail.com>
Sat, 23 Oct 2021 19:00:46 +0000 (22:00 +0300)
src/mod/applications/mod_http_cache/mod_http_cache.c

index 3e6d1b0fa86a6da4f6ed8cadbac6f8e3be3bfdbc..d6f4fb6ed8f710b34d23d0a1da498edf07d58b8c 100644 (file)
@@ -781,7 +781,7 @@ static char *url_cache_get(url_cache_t *cache, http_profile_t *profile, switch_c
                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, "Waiting for URL %s to be available\n", url);
                        u->waiters++;
                        url_cache_unlock(cache, session);
-                       while(u->status == CACHED_URL_RX_IN_PROGRESS && switch_time_now() < (u->download_time + download_timeout_ns)) {
+                       while(!gcache.shutdown && u->status == CACHED_URL_RX_IN_PROGRESS && switch_time_now() < (u->download_time + download_timeout_ns)) {
                                switch_sleep(10 * 1000); /* 10 ms */
                        }
                        url_cache_lock(cache, session);