summaryrefslogtreecommitdiff
path: root/apps/scrobbler.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/scrobbler.c')
-rw-r--r--apps/scrobbler.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/scrobbler.c b/apps/scrobbler.c
index a6307d5dd7..78414f3d88 100644
--- a/apps/scrobbler.c
+++ b/apps/scrobbler.c
@@ -255,6 +255,11 @@ int scrobbler_init(void)
255 return -1; 255 return -1;
256 256
257 scrobbler_cache = core_alloc("scrobbler", SCROBBLER_MAX_CACHE*SCROBBLER_CACHE_LEN); 257 scrobbler_cache = core_alloc("scrobbler", SCROBBLER_MAX_CACHE*SCROBBLER_CACHE_LEN);
258 if (scrobbler_cache <= 0)
259 {
260 logf("SCROOBLER: OOM");
261 return -1;
262 }
258 263
259 add_event(PLAYBACK_EVENT_TRACK_CHANGE, false, scrobbler_change_event); 264 add_event(PLAYBACK_EVENT_TRACK_CHANGE, false, scrobbler_change_event);
260 cache_pos = 0; 265 cache_pos = 0;
@@ -288,6 +293,9 @@ void scrobbler_shutdown(void)
288 { 293 {
289 remove_event(PLAYBACK_EVENT_TRACK_CHANGE, scrobbler_change_event); 294 remove_event(PLAYBACK_EVENT_TRACK_CHANGE, scrobbler_change_event);
290 scrobbler_initialised = false; 295 scrobbler_initialised = false;
296 /* get rid of the buffer */
297 core_free(scrobbler_cache);
298 scrobbler_cache = 0;
291 } 299 }
292} 300}
293 301