diff --git a/Rx_SetStartupMovie/Rx_SetStartupMovie.c b/Rx_SetStartupMovie/Rx_SetStartupMovie.c index 1176829..2d1a9f8 100644 --- a/Rx_SetStartupMovie/Rx_SetStartupMovie.c +++ b/Rx_SetStartupMovie/Rx_SetStartupMovie.c @@ -104,8 +104,6 @@ __declspec(dllexport) void SetStartupMovie(wchar_t *in_leaving_level, wchar_t *i if (strcmp(leaving_level, loading_level) == 0) return; // The loading movie we want is already in postion; leave it. - - goto post_init_leaving_Level; } else { @@ -117,15 +115,13 @@ __declspec(dllexport) void SetStartupMovie(wchar_t *in_leaving_level, wchar_t *i // Last loaded level wasn't stored; this is a first-time run. fclose(file); - } - // Copy in_leaving_level to character array (interactions with files require this) - leaving_level_length = wcstombs(leaving_level, in_leaving_level, sizeof(leaving_level)); - if (leaving_level_length == sizeof(leaving_level)) - --leaving_level_length; - leaving_level[leaving_level_length] = '\0'; - -post_init_leaving_Level: + // Copy in_leaving_level to character array (interactions with files require this) + leaving_level_length = wcstombs(leaving_level, in_leaving_level, sizeof(leaving_level)); + if (leaving_level_length == sizeof(leaving_level)) + --leaving_level_length; + leaving_level[leaving_level_length] = '\0'; + } // Store leaving_level in case the game crashes/exits later. file = fopen(last_loaded_level_filename, "wb");