Lines 432-440
Link Here
|
432 |
s = socket(AF_INET, SOCK_DGRAM, 0); |
432 |
s = socket(AF_INET, SOCK_DGRAM, 0); |
433 |
if (s >= 0) { |
433 |
if (s >= 0) { |
434 |
for (;;) { |
434 |
for (;;) { |
435 |
free(description); |
435 |
if (description) |
|
|
436 |
free(description); |
436 |
if ((description = malloc(descrlen)) != NULL) { |
437 |
if ((description = malloc(descrlen)) != NULL) { |
437 |
#ifdef __FreeBSD__ |
438 |
#ifdef __FreeBSD__ |
|
|
439 |
description[0] = 0; |
438 |
ifrdesc.ifr_buffer.buffer = description; |
440 |
ifrdesc.ifr_buffer.buffer = description; |
439 |
ifrdesc.ifr_buffer.length = descrlen; |
441 |
ifrdesc.ifr_buffer.length = descrlen; |
440 |
#else /* __FreeBSD__ */ |
442 |
#else /* __FreeBSD__ */ |
Lines 467-473
Link Here
|
467 |
*/ |
469 |
*/ |
468 |
return (-1); |
470 |
return (-1); |
469 |
} |
471 |
} |
470 |
free(description); |
472 |
if (description) |
|
|
473 |
free(description); |
471 |
if (curdev == NULL) { |
474 |
if (curdev == NULL) { |
472 |
/* |
475 |
/* |
473 |
* Device wasn't added because it can't be opened. |
476 |
* Device wasn't added because it can't be opened. |