diff --git a/libcef/cef_context.cc b/libcef/cef_context.cc index 52149c47a..8d3fad8b1 100644 --- a/libcef/cef_context.cc +++ b/libcef/cef_context.cc @@ -565,8 +565,12 @@ bool CefContext::RemoveBrowser(CefRefPtr browser) } if (empty) { - CefThread::PostTask(CefThread::UI, FROM_HERE, - NewRunnableFunction(webkit_glue::ClearCache)); + if (CefThread::CurrentlyOn(CefThread::UI)) { + webkit_glue::ClearCache(); + } else { + CefThread::PostTask(CefThread::UI, FROM_HERE, + NewRunnableFunction(webkit_glue::ClearCache)); + } } return deleted;