diff --git a/src/interface.c b/src/interface.c index c70de2e..8c519cb 100644 --- a/src/interface.c +++ b/src/interface.c @@ -57,11 +57,6 @@ struct ipx_interface *get_interfaces(int ifnum) { int this_ifnum = 0; while(ifptr) { - if(ifnum >= 0 && this_ifnum++ != ifnum) { - ifptr = ifptr->Next; - continue; - } - struct reg_value rv; int got_rv = 0; @@ -78,6 +73,11 @@ struct ipx_interface *get_interfaces(int ifnum) { continue; } + if(ifnum >= 0 && this_ifnum++ != ifnum) { + ifptr = ifptr->Next; + continue; + } + struct ipx_interface *nnic = malloc(sizeof(struct ipx_interface)); if(!nnic) { log_printf("Out of memory! (Tried to allocate %u bytes)", (unsigned int)sizeof(struct ipx_interface));