소스 검색

web_browser: Only delete temporary directory if it was created
Prevents crashes with ShopN applet occasionally.

Zach Hilman 7 년 전
부모
커밋
73dcb13619
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      src/core/hle/service/am/applets/web_browser.cpp

+ 3 - 1
src/core/hle/service/am/applets/web_browser.cpp

@@ -285,7 +285,9 @@ void WebBrowser::Finalize() {
     broker.PushNormalDataFromApplet(IStorage{data});
     broker.SignalStateChanged();
 
-    FileUtil::DeleteDirRecursively(temporary_dir);
+    if (!temporary_dir.empty() && FileUtil::IsDirectory(temporary_dir)) {
+        FileUtil::DeleteDirRecursively(temporary_dir);
+    }
 }
 
 void WebBrowser::InitializeInternal() {