Fix FS#12743 - 'Data Abort' on USB connection
authorThomas Martitz <kugel@rockbox.org>
Tue, 11 Sep 2012 04:39:53 +0000 (11 06:39 +0200)
committerThomas Martitz <kugel@rockbox.org>
Tue, 11 Sep 2012 04:39:53 +0000 (11 06:39 +0200)
Because a pointer was uninitialized the move_callback() corrupted memory
by derefencing it and moving stuff to uninitialized value.

This reverts part of 8bbd4d9, where the offending line was removed. I can
only guess it was removed by accident.

Change-Id: I83cee5b396cf3cc99b000e5284fac72fb8ca8db2

apps/voice_thread.c

index 87e4eee..e8c7fcc 100644 (file)
@@ -335,6 +335,7 @@ static void voice_data_init(struct voice_thread_data *td)
 
     mixer_channel_set_amplitude(PCM_MIXER_CHAN_VOICE, MIX_AMP_UNITY);
     voice_buf->td = td;
+    td->dst = NULL;
 }
 
 /* Voice thread message processing */