1
0
Fork 0
forked from len0rd/rockbox

Fix FS#12239, data abort after going from FMS to WPS.

The data abort was in find_handle() because current_handle was corrupted. This
most probably happened due to the FMS allocating Radio AA on the buffer without
resetting the buffer, corrupting buffering/playback state.

The fix is to grab buffer control explicitely.

r30308 isn't actually related, regardless of the task title.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30342 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Martitz 2011-08-23 18:43:17 +00:00
parent 4d903f27c3
commit 9d4cd7c0bd

View file

@ -174,6 +174,12 @@ void radioart_init(bool entering_screen)
radioart[i].name[0] = '\0'; radioart[i].name[0] = '\0';
} }
add_event(PLAYBACK_EVENT_START_PLAYBACK, true, playback_restarting_handler); add_event(PLAYBACK_EVENT_START_PLAYBACK, true, playback_restarting_handler);
/* grab control over buffering */
char* buf;
size_t bufsize;
buf = audio_get_buffer(false, &bufsize);
buffering_reset(buf, bufsize);
} }
else else
{ {