storage_flush() should be done before disabling interrupts in ROLO.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23312 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sparmann 2009-10-21 20:21:41 +00:00
parent 4e651264c2
commit 940fd995a4

View file

@ -293,6 +293,9 @@ int rolo_load(const char* filename)
lcd_remote_update(); lcd_remote_update();
#endif #endif
adc_close(); adc_close();
#ifdef HAVE_STORAGE_FLUSH
storage_flush();
#endif
#ifdef CPU_ARM #ifdef CPU_ARM
/* Should do these together since some ARM version should never have /* Should do these together since some ARM version should never have
@ -348,6 +351,10 @@ int rolo_load(const char* filename)
lcd_puts(0, 1, "Executing "); lcd_puts(0, 1, "Executing ");
lcd_update(); lcd_update();
#ifdef HAVE_STORAGE_FLUSH
storage_flush();
#endif
set_irq_level(HIGHEST_IRQ_LEVEL); set_irq_level(HIGHEST_IRQ_LEVEL);
/* Calling these 2 initialization routines was necessary to get the /* Calling these 2 initialization routines was necessary to get the
@ -362,9 +369,6 @@ int rolo_load(const char* filename)
defined(ARCHOS_FMRECORDER) defined(ARCHOS_FMRECORDER)
PAIOR = 0x0FA0; PAIOR = 0x0FA0;
#endif #endif
#endif
#ifdef HAVE_STORAGE_FLUSH
storage_flush();
#endif #endif
rolo_restart(audiobuf, ramstart, length); rolo_restart(audiobuf, ramstart, length);