summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/plugins/lib/overlay.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/apps/plugins/lib/overlay.c b/apps/plugins/lib/overlay.c
index 21002ad43f..0ecc1bf3e7 100644
--- a/apps/plugins/lib/overlay.c
+++ b/apps/plugins/lib/overlay.c
@@ -52,6 +52,7 @@ enum plugin_status run_overlay(const void* parameter,
52 void *handle; 52 void *handle;
53 struct plugin_header *p_hdr; 53 struct plugin_header *p_hdr;
54 struct lc_header *hdr; 54 struct lc_header *hdr;
55 enum plugin_status retval = PLUGIN_ERROR;
55 56
56 audiobuf = rb->plugin_get_audio_buffer(&audiobuf_size); 57 audiobuf = rb->plugin_get_audio_buffer(&audiobuf_size);
57 if (!audiobuf) 58 if (!audiobuf)
@@ -90,13 +91,11 @@ enum plugin_status run_overlay(const void* parameter,
90 goto error_close; 91 goto error_close;
91 } 92 }
92 93
93 rb->lc_close(handle);
94
95 *(p_hdr->api) = rb; 94 *(p_hdr->api) = rb;
96 return p_hdr->entry_point(parameter); 95 retval = p_hdr->entry_point(parameter);
97 96 /* fall through */
98error_close: 97error_close:
99 rb->lc_close(handle); 98 rb->lc_close(handle);
100error: 99error:
101 return PLUGIN_ERROR; 100 return retval;
102} 101}