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

Reply via email to