X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Ftossim%2Fsim_gain.c;h=1d3ad795e4249bc6c5389759903edad0e6282a3c;hb=273d3d6b7e8e85b4b2a9618bf2af134594830c38;hp=cb64571c6239479de778e67a079235725f4aef89;hpb=00c9acf2838d79f27308ca172bdc26b35223d6f6;p=tinyos-2.x.git diff --git a/tos/lib/tossim/sim_gain.c b/tos/lib/tossim/sim_gain.c index cb64571c..1d3ad795 100644 --- a/tos/lib/tossim/sim_gain.c +++ b/tos/lib/tossim/sim_gain.c @@ -101,6 +101,7 @@ void sim_gain_remove(int src, int dest) __attribute__ ((C, spontaneous)) { prevLink = NULL; while (current != NULL) { + gain_entry_t* tmp; if (current->mote == dest) { if (prevLink == NULL) { connectivity[src] = current->next; @@ -108,8 +109,9 @@ void sim_gain_remove(int src, int dest) __attribute__ ((C, spontaneous)) { else { prevLink->next = current->next; } + tmp = current->next; sim_gain_deallocate_link(current); - current = prevLink->next; + current = tmp; } else { prevLink = current;