summaryrefslogtreecommitdiff
path: root/apps/plugin.c
diff options
context:
space:
mode:
authorHardeep Sidhu <dyp@pobox.com>2005-11-10 08:07:31 +0000
committerHardeep Sidhu <dyp@pobox.com>2005-11-10 08:07:31 +0000
commitb060d3a52041c557f145974ea8e8ea589d529fc1 (patch)
treecfe423895b8d252b903c717f59d82385e0b28366 /apps/plugin.c
parent94c67365aa0c977c6366fa958dc250721fa8aeab (diff)
downloadrockbox-b060d3a52041c557f145974ea8e8ea589d529fc1.zip
rockbox-b060d3a52041c557f145974ea8e8ea589d529fc1.tar.gz
rockbox-b060d3a52041c557f145974ea8e8ea589d529fc1.tar.bz2
rockbox-b060d3a52041c557f145974ea8e8ea589d529fc1.tar.xz
Don't reset plugin_loaded flag for a TSR plugin until it's exited. Fixes problem with playlist viewer overwriting the buffer where plugin is loaded.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7809 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugin.c')
-rw-r--r--apps/plugin.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/plugin.c b/apps/plugin.c
index 59c90a2..aa70c97 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -378,6 +378,7 @@ int plugin_load(const char* plugin, void* parameter)
{
pfn_tsr_exit(); /* force it to exit now */
pfn_tsr_exit = NULL;
+ plugin_loaded = false;
}
#ifdef HAVE_LCD_BITMAP
@@ -436,7 +437,8 @@ int plugin_load(const char* plugin, void* parameter)
#endif /* LCD_DEPTH */
#endif /* HAVE_LCD_BITMAP */
- plugin_loaded = false;
+ if (pfn_tsr_exit == NULL)
+ plugin_loaded = false;
switch (rc) {
case PLUGIN_OK: