@@ -314,18 +314,16 @@ struct SUBTITLE
314314SUBTITLE g_Subtitles[128 ];
315315int g_NumSubtitles = 0 ;
316316
317- void InitSubtitles (const char * filename)
317+ void InitSubtitles (char * filename)
318318{
319319 g_NumSubtitles = 0 ;
320- FILE* subFile = fopen (filename, " rb" );
321- if (subFile)
322- {
323- fread (&g_NumSubtitles, sizeof (int ), 1 , subFile);
324320
325- fread (g_Subtitles, sizeof (SUBTITLE), g_NumSubtitles, subFile);
321+ if (!FileExists (filename))
322+ return ;
326323
327- fclose (subFile);
328- }
324+ Loadfile (filename, (char *)_other_buffer);
325+ g_NumSubtitles = *(int *)_other_buffer;
326+ memcpy (g_Subtitles, (char *)_other_buffer + sizeof (int ), sizeof (SUBTITLE) * g_NumSubtitles);
329327}
330328
331329char * g_CreditsBuffer = NULL ;
@@ -490,9 +488,7 @@ void DoPlayFMV(RENDER_ARG* arg, int subtitles)
490488 // also load subtitle file
491489 if (subtitles)
492490 {
493- sprintf (filename, " %sFMV\\ %d\\ RENDER%d.SBN" , gDataFolder , fd, arg->render );
494- FS_FixPathSlashes (filename);
495-
491+ sprintf (filename, " FMV\\ %d\\ RENDER%d.SBN" , fd, arg->render );
496492 InitSubtitles (filename);
497493 }
498494 else
0 commit comments