diff options
| author | Hardeep Sidhu <dyp@pobox.com> | 2005-11-10 08:07:31 +0000 |
|---|---|---|
| committer | Hardeep Sidhu <dyp@pobox.com> | 2005-11-10 08:07:31 +0000 |
| commit | b060d3a52041c557f145974ea8e8ea589d529fc1 (patch) | |
| tree | cfe423895b8d252b903c717f59d82385e0b28366 /apps/plugin.c | |
| parent | 94c67365aa0c977c6366fa958dc250721fa8aeab (diff) | |
| download | rockbox-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.c | 4 |
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: |