This patch fixes some critical and major SVACE issues.
Reference: https://review.tizen.org/gerrit/270771
Change-Id: Id233b87b29072a7138b0294ae3336e0c1a1af4c2
Signed-off-by: v-saha <v.saha@samsung.com>
void*) {
RWHVAuraOffscreenHelperEfl* thiz =
static_cast<RWHVAuraOffscreenHelperEfl*>(data);
- thiz->GetRenderWidgetHostImpl()->Blur();
+ if (thiz && thiz->GetRenderWidgetHostImpl())
+ thiz->GetRenderWidgetHostImpl()->Blur();
}
void RWHVAuraOffscreenHelperEfl::OnMouseOrTouchEvent(ui::Event* event) {
// im_context_efl_ is always nullptr on desktop efl.
#if BUILDFLAG(IS_TIZEN)
if (!im_context_efl_) {
- if (GetEventHandler() && GetEventHandler()->GetIMContextEfl()) {
- im_context_efl_ = GetEventHandler()->GetIMContextEfl();
+ im_context_efl_ =
+ GetEventHandler() ? GetEventHandler()->GetIMContextEfl() : nullptr;
+ if (im_context_efl_)
im_context_efl_->SetRWHHelper(rwh_helper_.get());
- return im_context_efl_;
- }
- LOG(ERROR) << "im_context_efl_ is not set";
+ else
+ LOG(ERROR) << "im_context_efl_ is not set";
}
#endif
return im_context_efl_;
}
AutocompleteHistoryManager* AutofillClientEfl::GetAutocompleteHistoryManager() {
- if (!webview_)
+ if (!webview_ || !webview_->context())
return nullptr;
content::BrowserContextEfl* ctx =
void OnGetPasswordStoreResults(
std::vector<std::unique_ptr<password_manager::PasswordForm>> results)
override {
- for (const auto& form : results) {
- if (form->url == origin_) {
- store_->RemoveLogin(*form);
- break;
+ if (store_) {
+ for (const auto& form : results) {
+ if (form->url == origin_) {
+ store_->RemoveLogin(*form);
+ break;
+ }
}
}
auto* resource_context_efl =
static_cast<content::BrowserContextEfl*>(browser_context)
->GetResourceContextEfl();
- if (!resource_context_efl->HasInterceptRequestCallback())
+
+ if (!resource_context_efl ||
+ !resource_context_efl->HasInterceptRequestCallback()) {
return false;
+ }
auto proxied_receiver = std::move(*factory_receiver);
mojo::PendingRemote<network::mojom::URLLoaderFactory> target_factory_remote;
EINA_SAFETY_ON_NULL_RETURN(command);
absl::optional<std::u16string> optional_value;
- if (value == nullptr)
- optional_value = absl::nullopt;
- else
+ if (value)
optional_value = absl::make_optional(base::ASCIIToUTF16(value));
WebContentsImpl* wc = static_cast<WebContentsImpl*>(web_contents_.get());
- if (wc) {
+ if (wc && wc->GetFocusedFrameWidgetInputHandler()) {
wc->GetFocusedFrameWidgetInputHandler()->ExecuteEditCommand(
std::string(command), optional_value);
}
quota_permission_request_map_;
#if BUILDFLAG(IS_TIZEN)
- blink::mojom::FileChooserParams::Mode filechooser_mode_;
+ blink::mojom::FileChooserParams::Mode filechooser_mode_ =
+ blink::mojom::FileChooserParams::Mode::kOpen;
Ecore_Event_Handler* window_rotate_handler_ = nullptr;
#endif
RenderProcessHost* render_process_host,
const GURL& worker_origin) {
NOTIMPLEMENTED();
+ return blink::mojom::PermissionStatus::DENIED;
}
void PermissionControllerDelegateEfl::ResetPermission(PermissionType permission,
content::RenderFrame* render_frame =
content::RenderFrame::FromWebFrame(main_frame->ToWebLocalFrame());
+ if (!render_frame)
+ return;
+
render_frame->Send(new EwkHostMsg_DidChangeContentsSize(
render_frame->GetRoutingID(), contents_size.width(),
contents_size.height()));
auto network_delegate_efl =
static_cast<net::NetworkDelegateEfl*>(request->network_delegate());
- if (!network_delegate_efl->HasInterceptRequestCallback())
+ if (!network_delegate_efl ||
+ !network_delegate_efl->HasInterceptRequestCallback()) {
return nullptr;
+ }
InterceptRequestParams params;
params.url = request->url();
AutofillClientEfl::CreateForWebContents(&web_contents_);
AutofillClientEfl* autofill_client =
AutofillClientEfl::FromWebContents(&web_contents_);
- autofill_client->SetEWebView(view);
+ if (autofill_client)
+ autofill_client->SetEWebView(view);
PasswordManagerClientEfl::CreateForWebContentsWithAutofillClient(
&web_contents_, autofill_client);
ContentAutofillDriverFactory::CreateForWebContentsAndDelegate(
if (!g_wrt_widget_host.Get().get())
g_wrt_widget_host.Get().reset(new WrtWidgetHost);
return g_wrt_widget_host.Get().get();
+#else
+ return nullptr;
#endif
}
if (selected_text && strlen(selected_text) > 0)
text_selected = EINA_TRUE;
- Ewk_Context_Menu_Item_Tag *original_ctx_item = NULL;
- original_ctx_item = (Ewk_Context_Menu_Item_Tag *)malloc(sizeof(Ewk_Context_Menu_Item_Tag) * count);
- //RET_MSG_IF(original_ctx_item == NULL, "Failed to allocate memory for ctx menu reordering");
+ Ewk_Context_Menu_Item_Tag *original_ctx_item = (Ewk_Context_Menu_Item_Tag *)malloc(sizeof(Ewk_Context_Menu_Item_Tag) * count);
+ if (!original_ctx_item) {
+ LOGE("Failed to allocate memory for ctx menu reordering");
+ return;
+ }
memset(original_ctx_item, 0x00, sizeof(Ewk_Context_Menu_Item_Tag) * count);
#else
should_show_label_(browser_.IsDesktop()),
#endif
- is_loading_(false) {
+ is_loading_(false),
+ url_entry_color_() {
if (browser_.GetGUILevel() >= Browser::UBROWSER_GUI_LEVEL_URL_ONLY)
CreateTopBar();
if (browser_.GetGUILevel() >= Browser::UBROWSER_GUI_LEVEL_MINIMAL)