Commit d8d48537 authored by Ryan C. Gordon's avatar Ryan C. Gordon

If we didn't create win32 window, restore its event procedure on destruction.

parent f7d9b291
......@@ -636,6 +636,15 @@ WIN_DestroyWindow(_THIS, SDL_Window * window)
ReleaseDC(data->hwnd, data->hdc);
if (data->created) {
DestroyWindow(data->hwnd);
} else {
/* Restore any original event handler... */
if (data->wndproc != NULL) {
#ifdef GWLP_WNDPROC
SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG_PTR) data->wndproc);
#else
SetWindowLong(hwnd, GWL_WNDPROC, (LONG_PTR) data->wndproc);
#endif
}
}
SDL_free(data);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment