diff --git a/frontend/frontend.c b/frontend/frontend.c index fd3fa42400..c1e281228a 100644 --- a/frontend/frontend.c +++ b/frontend/frontend.c @@ -36,6 +36,11 @@ #include "../driver.h" #include "../paths.h" #include "../retroarch.h" +#include "../verbosity.h" + +#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) +#include +#endif /* griffin hack */ #ifdef HAVE_QT @@ -44,15 +49,6 @@ #endif #endif -#ifndef HAVE_MAIN -#include "../retroarch.h" -#include "../verbosity.h" - -#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) -#include -#endif -#endif - /** * main_exit: * @@ -94,6 +90,10 @@ void main_exit(void *args) driver_ctl(RARCH_DRIVER_CTL_DEINIT, NULL); ui_companion_driver_free(); frontend_driver_free(); + +#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) + CoUninitialize(); +#endif } /** @@ -114,7 +114,7 @@ int rarch_main(int argc, char *argv[], void *data) const ui_application_t *ui_application = NULL; #endif -#if !defined(HAVE_MAIN) && defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) +#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) if (FAILED(CoInitialize(NULL))) { RARCH_ERR("FATAL: Failed to initialize the COM interface\n"); @@ -170,10 +170,6 @@ int rarch_main(int argc, char *argv[], void *data) ui_application->run(args); #endif -#if !defined(HAVE_MAIN) && defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) - CoUninitialize(); -#endif - return 0; }