diff --git a/zsnes/src/zmovie.c b/zsnes/src/zmovie.c index 72930081..4450a9ee 100644 --- a/zsnes/src/zmovie.c +++ b/zsnes/src/zmovie.c @@ -53,7 +53,6 @@ extern unsigned char MovieStartMethod, GUIReset, ReturnFromSPCStall, GUIQuit; extern unsigned char MovieProcessing, *Msgptr, fnamest[512]; extern unsigned char CMovieExt; extern bool romispal; -bool firstloop; void GUIDoReset(); void powercycle(bool); @@ -570,7 +569,6 @@ static void zmv_create(char *filename) zst_save(zmv_vars.fp, false); zmv_vars.filename = (char *)malloc(filename_len+1); //+1 for null strcpy(zmv_vars.filename, filename); - firstloop = true; } else { @@ -744,8 +742,6 @@ static bool zmv_open(char *filename) Msgptr = "MOVIE STARTED."; } - firstloop = true; - fseek(zmv_vars.fp, -(EXT_CHAP_COUNT_END_DIST), SEEK_END); zmv_open_vars.external_chapter_count = fread2(zmv_vars.fp); @@ -1656,7 +1652,7 @@ void SkipMovie() void MovieStop() { - if (firstloop) + if (MovieProcessing) { switch (MovieProcessing) { @@ -1680,12 +1676,11 @@ void MovieStop() MessageOn = 0; break; } - + zmv_dealloc_rewind_buffer(); SetMovieMode(MOVIE_OFF); SRAMState = PrevSRAMState; } - else { firstloop = true; } } void MoviePlay()