OK, after running a trace on CM10.2/maguro, it looks like CM sends a RIL_REQUEST_HANGUP_OR_WAITING instead of a RIL_REQUEST_UDUB. Turns out this is what rilmodem sends in it's set_udub() function, which the code only calls if the call state is WAITING.
I'm going to re-work the patch to do this instead.
OK, after running a trace on CM10.2/maguro, it looks like CM sends a RIL_REQUEST_ HANGUP_ OR_WAITING instead of a RIL_REQUEST_UDUB. Turns out this is what rilmodem sends in it's set_udub() function, which the code only calls if the call state is WAITING.
I'm going to re-work the patch to do this instead.