Skip to content

Commit

Permalink
Don't crash when no WM is present.
Browse files Browse the repository at this point in the history
CR: Sam Lantinga.
  • Loading branch information
slouken committed Nov 27, 2013
1 parent 8574c08 commit 2bb344d
Show file tree
Hide file tree
Showing 84 changed files with 12 additions and 8 deletions.
Empty file modified android-project/src/org/libsdl/app/SDLActivity.java 100755 → 100644
Empty file.
Empty file modified premake/Linux/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/MinGW/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/VisualC/VS2008/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/VisualC/VS2010/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/VisualC/VS2012/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/Xcode-iOS/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/Xcode/Xcode3/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/Xcode/Xcode4/SDL_config_premake.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_cygwin.template.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_iphoneos.template.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_linux.template.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_macosx.template.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_minimal.template.h 100755 → 100644
Empty file.
Empty file modified premake/config/SDL_config_windows.template.h 100755 → 100644
Empty file.
Empty file modified src/video/SDL_video.c 100755 → 100644
Empty file.
Empty file modified src/video/windows/SDL_windowsevents.c 100755 → 100644
Empty file.
Empty file modified src/video/windows/SDL_windowswindow.c 100755 → 100644
Empty file.
Empty file modified src/video/windows/SDL_windowswindow.h 100755 → 100644
Empty file.
20 changes: 12 additions & 8 deletions src/video/x11/SDL_x11video.c
Expand Up @@ -440,8 +440,8 @@ X11_CheckWindowManager(_THIS)
Atom _NET_SUPPORTING_WM_CHECK;
int status, real_format;
Atom real_type;
unsigned long items_read, items_left;
unsigned char *propdata;
unsigned long items_read = 0, items_left = 0;
unsigned char *propdata = NULL;
Window wm_window = 0;
#ifdef DEBUG_WINDOW_MANAGER
char *wm_name;
Expand All @@ -453,20 +453,24 @@ X11_CheckWindowManager(_THIS)

_NET_SUPPORTING_WM_CHECK = X11_XInternAtom(display, "_NET_SUPPORTING_WM_CHECK", False);
status = X11_XGetWindowProperty(display, DefaultRootWindow(display), _NET_SUPPORTING_WM_CHECK, 0L, 1L, False, XA_WINDOW, &real_type, &real_format, &items_read, &items_left, &propdata);
if (status == Success && items_read) {
wm_window = ((Window*)propdata)[0];
}
if (propdata) {
X11_XFree(propdata);
if (status == Success) {
if (items_read) {
wm_window = ((Window*)propdata)[0];
}
if (propdata) {
X11_XFree(propdata);
propdata = NULL;
}
}

if (wm_window) {
status = X11_XGetWindowProperty(display, wm_window, _NET_SUPPORTING_WM_CHECK, 0L, 1L, False, XA_WINDOW, &real_type, &real_format, &items_read, &items_left, &propdata);
if (status != Success || !items_read || wm_window != ((Window*)propdata)[0]) {
wm_window = None;
}
if (propdata) {
if (status == Success && propdata) {
X11_XFree(propdata);
propdata = NULL;
}
}

Expand Down
Empty file modified visualtest/config.h 100755 → 100644
Empty file.
Empty file modified visualtest/docs/html/bc_s.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/bdwn.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/closed.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/doxygen.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2blank.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2cl.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2doc.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2folderclosed.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2folderopen.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2lastnode.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2link.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2mlastnode.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2mnode.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2mo.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2node.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2ns.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2plastnode.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2pnode.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2splitbar.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/ftv2vertline.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/nav_f.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/nav_g.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/nav_h.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/open.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/search/close.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified visualtest/docs/html/search/mag_sel.png 100755 → 100644
Empty file modified visualtest/docs/html/search/search_l.png 100755 → 100644
Empty file modified visualtest/docs/html/search/search_m.png 100755 → 100644
Empty file modified visualtest/docs/html/search/search_r.png 100755 → 100644
Empty file modified visualtest/docs/html/sync_off.png 100755 → 100644
Empty file modified visualtest/docs/html/sync_on.png 100755 → 100644
Empty file modified visualtest/docs/html/tab_a.png 100755 → 100644
Empty file modified visualtest/docs/html/tab_b.png 100755 → 100644
Empty file modified visualtest/docs/html/tab_h.png 100755 → 100644
Empty file modified visualtest/docs/html/tab_s.png 100755 → 100644
Empty file modified visualtest/include/SDL_visualtest_action_configparser.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_exhaustive_variator.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_harness_argparser.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_mischelper.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_parsehelper.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_process.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_random_variator.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_rwhelper.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_screenshot.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_sut_configparser.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_variator_common.h 100755 → 100644
Empty file.
Empty file modified visualtest/include/SDL_visualtest_variators.h 100755 → 100644
Empty file.
Empty file modified visualtest/src/action_configparser.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/harness_argparser.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/linux/linux_process.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/mischelper.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/parsehelper.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/rwhelper.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/screenshot.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/sut_configparser.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/testharness.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/variator_common.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/variator_exhaustive.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/variator_random.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/variators.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/windows/windows_process.c 100755 → 100644
Empty file.
Empty file modified visualtest/src/windows/windows_screenshot.c 100755 → 100644
Empty file.
Empty file modified visualtest/unittest/testquit.c 100755 → 100644
Empty file.

0 comments on commit 2bb344d

Please sign in to comment.