From: scipio Date: Tue, 24 Jul 2007 18:15:31 +0000 (+0000) Subject: Fixed remove bug noted by J. Ryan Stinnett. X-Git-Tag: release_tools_1_2_4_1~12 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=273d3d6b7e8e85b4b2a9618bf2af134594830c38 Fixed remove bug noted by J. Ryan Stinnett. --- 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;