This is not the same that was being done before. With the "continue" we would not execute:

clear_dtmf_queue(vd);
o = o->next;

Anyway, we can consider using g_new0 instead of g_try_new0.