diff options
Diffstat (limited to 'apps/screens.c')
-rw-r--r-- | apps/screens.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/screens.c b/apps/screens.c index db24e534c1..4fd6c2c2e2 100644 --- a/apps/screens.c +++ b/apps/screens.c | |||
@@ -699,7 +699,10 @@ bool browse_id3(struct mp3entry *id3, int playlist_display_index, int playlist_a | |||
699 | info.playlist_display_index = playlist_display_index; | 699 | info.playlist_display_index = playlist_display_index; |
700 | info.playlist_amount = playlist_amount; | 700 | info.playlist_amount = playlist_amount; |
701 | bool ret = false; | 701 | bool ret = false; |
702 | push_current_activity(ACTIVITY_ID3SCREEN); | 702 | int curr_activity = get_current_activity(); |
703 | if (curr_activity != ACTIVITY_PLUGIN && | ||
704 | curr_activity != ACTIVITY_PLAYLISTVIEWER) | ||
705 | push_current_activity(ACTIVITY_ID3SCREEN); | ||
703 | for (i = 0; i < ARRAYLEN(id3_headers); i++) | 706 | for (i = 0; i < ARRAYLEN(id3_headers); i++) |
704 | { | 707 | { |
705 | char temp[8]; | 708 | char temp[8]; |
@@ -732,8 +735,9 @@ bool browse_id3(struct mp3entry *id3, int playlist_display_index, int playlist_a | |||
732 | } | 735 | } |
733 | } | 736 | } |
734 | } | 737 | } |
735 | 738 | if (curr_activity != ACTIVITY_PLUGIN && | |
736 | pop_current_activity(); | 739 | curr_activity != ACTIVITY_PLAYLISTVIEWER) |
740 | pop_current_activity(); | ||
737 | return ret; | 741 | return ret; |
738 | } | 742 | } |
739 | 743 | ||