fix a double free / use after free
authorFelix Fietkau <nbd@openwrt.org>
Wed, 5 Oct 2011 23:54:16 +0000 (01:54 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 5 Oct 2011 23:54:16 +0000 (01:54 +0200)
device.c

index f856f22..ccf66d7 100644 (file)
--- a/device.c
+++ b/device.c
@@ -435,7 +435,6 @@ device_create(const char *name, const struct device_type *type,
                                device_set_present(odev, false);
                                device_set_present(odev, true);
                        }
                                device_set_present(odev, false);
                                device_set_present(odev, true);
                        }
-                       free(config);
                        return odev;
                case DEV_CONFIG_NO_CHANGE:
                        D(DEVICE, "Device '%s': no configuration change\n", odev->ifname);
                        return odev;
                case DEV_CONFIG_NO_CHANGE:
                        D(DEVICE, "Device '%s': no configuration change\n", odev->ifname);