summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2018-12-20 15:35:43 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-01-17 13:34:29 +0100
commit1bafbb3dd240b32f40a150c84e91ba224c4024c1 (patch)
treea3619dae91e9205b00e77ded476cb2b23d34dcc9
parented058d8dcc6ecc56aff2413b781223e509625ce3 (diff)
downloadqtwebengine-chromium-1bafbb3dd240b32f40a150c84e91ba224c4024c1.tar.gz
Fix heap overflow when allocating PowerSaveBlocker
We are missing build flag when compilng wake lock, which creates missmach in PowerSaveBlocer class size. Done-With: Kirill Burtsev<kirill.burtsev@qt.io> Change-Id: Id27c1a5da34c92961d614f54feae1858ffcb6e1d Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Kirill Burtsev <kirill.burtsev@qt.io>
-rw-r--r--chromium/services/device/wake_lock/BUILD.gn2
-rw-r--r--chromium/services/device/wake_lock/power_save_blocker/BUILD.gn11
2 files changed, 11 insertions, 2 deletions
diff --git a/chromium/services/device/wake_lock/BUILD.gn b/chromium/services/device/wake_lock/BUILD.gn
index a045e2a76cd..f63d13cede4 100644
--- a/chromium/services/device/wake_lock/BUILD.gn
+++ b/chromium/services/device/wake_lock/BUILD.gn
@@ -26,4 +26,6 @@ source_set("wake_lock") {
deps = [
"//services/device/wake_lock/power_save_blocker",
]
+
+ configs += ["//services/device/wake_lock/power_save_blocker:maybe_desktop_suspend"]
}
diff --git a/chromium/services/device/wake_lock/power_save_blocker/BUILD.gn b/chromium/services/device/wake_lock/power_save_blocker/BUILD.gn
index c8b782ce81c..0c696ca5af8 100644
--- a/chromium/services/device/wake_lock/power_save_blocker/BUILD.gn
+++ b/chromium/services/device/wake_lock/power_save_blocker/BUILD.gn
@@ -9,6 +9,12 @@ if (is_android) {
import("//build/config/android/rules.gni")
}
+config("maybe_desktop_suspend") {
+ if (use_dbus && !is_chromeos) {
+ defines = [ "USE_FREEDESKTOP_SUSPEND", ]
+ }
+}
+
source_set("power_save_blocker") {
visibility = [
# //remoting runs in a separate process which is outside of the context of
@@ -39,9 +45,8 @@ source_set("power_save_blocker") {
]
if (use_dbus && !is_chromeos) {
- defines = [ "USE_FREEDESKTOP_SUSPEND" ]
if (use_xscrnsaver) {
- defines += [ "USE_XSCRNSAVER" ]
+ defines = [ "USE_XSCRNSAVER" ]
configs += [
"//build/config/linux:xscrnsaver",
"//build/config/linux:x11",
@@ -53,6 +58,8 @@ source_set("power_save_blocker") {
]
}
+ configs += [ ":maybe_desktop_suspend" ]
+
# Dealing with power_save_blocker_{x11,ozone}.cc is a little complicated
# given the interaction between os_chromeos and the feature flags for X11 and
# ozone, so do it all in one spot.