diff -Nru libpri-1.2.4.orig/q921.c libpri-1.2.4/q921.c --- libpri-1.2.4.orig/q921.c 2005-12-06 22:35:50.000000000 +0100 +++ libpri-1.2.4/q921.c 2006-11-03 14:56:02.238471592 +0100 @@ -68,8 +68,10 @@ static int q921_transmit(struct pri *pri, q921_h *h, int len) { int res; - if (pri->master) - return q921_transmit(pri->master, h, len); + + while (pri->master) + pri = pri->master; + #ifdef RANDOM_DROPS if (!(random() % 3)) { pri_message(pri, " === Dropping Packet ===\n");