X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fsonar.c;h=66d8b833ff8f006070a7086102cc0a52ce3965fb;hp=cdafdef5d0f4dd349047fcf7fae5a79c1993d257;hb=50be9bb40dc60130c99ffa568e6677779904ff70;hpb=5f1f12f2a37da634000f96d18d59cc73a8814ef7 diff --git a/hacks/glx/sonar.c b/hacks/glx/sonar.c index cdafdef5..66d8b833 100644 --- a/hacks/glx/sonar.c +++ b/hacks/glx/sonar.c @@ -559,9 +559,11 @@ static void copy_and_insert_bogie (sonar_sensor_data *ssd, sonar_bogie *b, sonar_bogie **to_list) { - sonar_bogie *ob, *prev; + sonar_bogie *ob, *next; if (!b) abort(); - for (prev = 0, ob = *to_list; ob; prev = ob, ob = ob->next) + for (ob = *to_list, next = ob ? ob->next : 0; + ob; + ob = next, next = ob ? ob->next : 0) { if (ob == b) abort(); /* this will end badly */ if (!strcmp (ob->name, b->name)) /* match! */