Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fwsetup-ng.git;a=commitdiff;h=3fb05883ca4fd084f85b6b98f3e5fac849a01d1a
commit 3fb05883ca4fd084f85b6b98f3e5fac849a01d1a Author: James Buren <[email protected]> Date: Sun Aug 12 21:05:49 2012 -0500 add function for freeing resources used by device struct diff --git a/fwsetup.h b/fwsetup.h index 192643b..7693a31 100644 --- a/fwsetup.h +++ b/fwsetup.h @@ -108,6 +108,7 @@ extern void *list_find_end(void *list); extern void list_free(void *list,void (*cb) (void *)); extern void string_free(void *string); extern struct device *read_device_data(const char *path); +extern void free_device(struct device *device); extern int main(void); extern struct module begin_module; extern struct module partition_setup_module; diff --git a/utility.c b/utility.c index ad82630..e66febe 100644 --- a/utility.c +++ b/utility.c @@ -293,11 +293,21 @@ bail: if(probe != 0) blkid_free_probe(probe); - // TODO: write destruction function for devices - return device; } +extern void free_device(struct device *device) +{ + if(device == 0) + return; + + free(device->label); + + free(device->path); + + free(device); +} + #ifdef NEWT extern bool get_text_size(const char *text,int *width,int *height) { _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
