Minor Fix: prior check if the underrun_timeout exists (!= None).

This is due to the fact that process_al_frames() cancels it, and then
calls restart_source_bin()