Ticket #1068: calc_usecs_unicast_package_crash_fix.2.diff
| File calc_usecs_unicast_package_crash_fix.2.diff, 1.8 kB (added by rozteck@interia.pl, 5 years ago) |
|---|
-
ath_rate/sample/sample.c
old new 552 556 */ 553 557 return; 554 558 } 555 tt += calc_usecs_unicast_packet(sc, size, sn->rates[ndx0].rix, 556 short_tries-1, 557 MIN(tries0, tries) - 1); 559 if (sc != NULL) 560 tt += calc_usecs_unicast_packet(sc, size, sn->rates[ndx0].rix, 561 short_tries-1, 562 MIN(tries0, tries) - 1); 558 563 tries_so_far += tries0; 559 if ( tries1 && tries0 < tries) {564 if ((tries1) && (tries0 < tries) && (sc != NULL)) { 560 565 tt += calc_usecs_unicast_packet(sc, size, sn->rates[ndx1].rix, 561 566 short_tries - 1, 562 567 MIN(tries1 + tries_so_far, tries) - tries_so_far - 1); 563 568 } 564 569 tries_so_far += tries1; 565 570 566 if ( tries2 && tries0 + tries1 < tries) {571 if ((tries2) && (tries0 + tries1 < tries) && (sc != NULL)) { 567 572 tt += calc_usecs_unicast_packet(sc, size, sn->rates[ndx2].rix, 568 573 short_tries - 1, 569 574 MIN(tries2 + tries_so_far, tries) - tries_so_far - 1); … … 571 576 572 577 tries_so_far += tries2; 573 578 574 if ( tries3 && tries0 + tries1 + tries2 < tries) {579 if ((tries3) && (tries0 + tries1 + tries2 < tries) && (sc != NULL)) { 575 580 tt += calc_usecs_unicast_packet(sc, size, sn->rates[ndx3].rix, 576 581 short_tries - 1, 577 582 MIN(tries3 + tries_so_far, tries) - tries_so_far - 1); … … 857 862 sn->stats[y][x].packets_acked = 0; 858 863 sn->stats[y][x].last_tx = 0; 859 864 860 sn->stats[y][x].perfect_tx_time = 861 calc_usecs_unicast_packet(sc, size, 862 sn->rates[x].rix, 863 0, 0); 865 if (sc != NULL) 866 sn->stats[y][x].perfect_tx_time = 867 calc_usecs_unicast_packet(sc, size, 868 sn->rates[x].rix, 869 0, 0); 864 870 sn->stats[y][x].average_tx_time = 865 871 sn->stats[y][x].perfect_tx_time; 866 872
