# | Line 428 | Line 428 | idf_free(IDF_LOADED *idf) | |
---|---|---|
428 | { | |
429 | if (idf == NULL) | |
430 | return; | |
431 | + | while (idf->pfirst != NULL) { |
432 | + | IDF_OBJECT *pdel = idf->pfirst; |
433 | + | idf->pfirst = pdel->dnext; |
434 | + | while (pdel->flist != NULL) { |
435 | + | IDF_FIELD *fdel = pdel->flist; |
436 | + | pdel->flist = fdel->next; |
437 | + | free(fdel); |
438 | + | } |
439 | + | free(pdel); |
440 | + | } |
441 | + | lu_done(&idf->ptab); |
442 | if (idf->hrem != NULL) | |
443 | free(idf->hrem); | |
444 | < | while (idf->pfirst != NULL) |
434 | < | idf_delobject(idf, idf->pfirst); |
435 | < | lu_done(&idf->ptab); |
444 | > | free(idf); |
445 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |