0af182baa2
The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use.
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
// Copyright 2018 yuzu emulator team
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "common/logging/log.h"
|
|
#include "core/frontend/applets/web_browser.h"
|
|
|
|
namespace Core::Frontend {
|
|
|
|
WebBrowserApplet::~WebBrowserApplet() = default;
|
|
|
|
DefaultWebBrowserApplet::~DefaultWebBrowserApplet() = default;
|
|
|
|
void DefaultWebBrowserApplet::OpenLocalWebPage(
|
|
const std::string& local_url, std::function<void()> extract_romfs_callback,
|
|
std::function<void(Service::AM::Applets::WebExitReason, std::string)> callback) const {
|
|
LOG_WARNING(Service_AM, "(STUBBED) called, backend requested to open local web page at {}",
|
|
local_url);
|
|
|
|
callback(Service::AM::Applets::WebExitReason::WindowClosed, "http://localhost/");
|
|
}
|
|
|
|
void DefaultWebBrowserApplet::OpenExternalWebPage(
|
|
const std::string& external_url,
|
|
std::function<void(Service::AM::Applets::WebExitReason, std::string)> callback) const {
|
|
LOG_WARNING(Service_AM, "(STUBBED) called, backend requested to open external web page at {}",
|
|
external_url);
|
|
|
|
callback(Service::AM::Applets::WebExitReason::WindowClosed, "http://localhost/");
|
|
}
|
|
|
|
} // namespace Core::Frontend
|