GAppInfo: overwrite the DISPLAY only if it is set in the launch context
authorDebarshi Ray <debarshir@gnome.org>
Mon, 16 Apr 2012 21:00:01 +0000 (23:00 +0200)
committerDebarshi Ray <debarshir@gnome.org>
Thu, 26 Apr 2012 21:10:41 +0000 (23:10 +0200)
commit3f816dc5d14ce64f89c5e8b16ac7d8c1f3542b0d
treebcacf825b3f16cf9e67eb638cc68441f2b2253e9
parent6219767f61fe7b402c9db8fbdaf57ab8ffb25681
GAppInfo: overwrite the DISPLAY only if it is set in the launch context

If the launch context is a GAppLaunchContext, and not a
GdkAppLaunchContext, then g_app_launch_context_get_display will return
NULL because the get_display virtual method is undefined. The DISPLAY
might still be inherited from the parent process, in which case
overwriting it with NULL breaks the launch.

This is a regression introduced in:
de834bed306565c0652050665eafff4dfcdf0d8b

Fixes: https://bugzilla.gnome.org/672786
gio/gdesktopappinfo.c