summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2013-03-05 22:38:24 -0500
committerRay Strode <rstrode@redhat.com>2013-03-05 23:17:38 -0500
commit8a253eb715a3fe496bc8b51041dfa4b0fecbf2bd (patch)
tree58b8342f24fd5ae90e4a9ce7636ce31f4a447c73 /tools
parent024c0fb04e075aaab4b75fc4340076abd06e0e41 (diff)
downloadgnome-session-8a253eb715a3fe496bc8b51041dfa4b0fecbf2bd.tar.gz
check-accelerated: only cache result if successful
If it's unsuccessful it may be successful in a subsequent run, so caching it can cause problems. https://bugzilla.gnome.org/show_bug.cgi?id=672943
Diffstat (limited to 'tools')
-rw-r--r--tools/gnome-session-check-accelerated.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/gnome-session-check-accelerated.c b/tools/gnome-session-check-accelerated.c
index 2bd7993d..3f10778b 100644
--- a/tools/gnome-session-check-accelerated.c
+++ b/tools/gnome-session-check-accelerated.c
@@ -168,10 +168,12 @@ main (int argc, char **argv)
g_printerr ("gnome-session-check-accelerated: Helper exited with code %d\n", estatus);
}
- XChangeProperty (GDK_DISPLAY_XDISPLAY (display),
- rootwin,
- is_accelerated_atom,
- XA_CARDINAL, 32, PropModeReplace, (guchar *) &is_accelerated, 1);
+ if (is_accelerated) {
+ XChangeProperty (GDK_DISPLAY_XDISPLAY (display),
+ rootwin,
+ is_accelerated_atom,
+ XA_CARDINAL, 32, PropModeReplace, (guchar *) &is_accelerated, 1);
+ }
gdk_display_sync (display);