diff options
Diffstat (limited to 'apps/scrobbler.c')
-rw-r--r-- | apps/scrobbler.c | 8 |
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 | ||