diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nmt/nmt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nmt/nmt.c b/src/nmt/nmt.c index f4948c4..7bdae54 100644 --- a/src/nmt/nmt.c +++ b/src/nmt/nmt.c @@ -480,7 +480,8 @@ static void nmt_page(transaction_t *trans, int try) if (nmt->sysinfo.chan_type != CHAN_TYPE_CC && nmt->sysinfo.chan_type != CHAN_TYPE_CC_TC) continue; - if (nmt->state != STATE_IDLE) + /* page on all idle channels and on channels we previously paged */ + if (nmt->state != STATE_IDLE && nmt->trans != trans) continue; PDEBUG(DNMT, DEBUG_INFO, "Paging on channel %d.\n", sender->kanal); nmt_new_state(nmt, STATE_MT_PAGING); |