]> Devoid-pointer.net GitWeb - KLGD_FF_plugin.git/commitdiff
Don't leak memory in effect manipulation functions.
authorMichal Malý <madcatxster@devoid-pointer.net>
Tue, 26 Aug 2014 17:55:54 +0000 (19:55 +0200)
committerMichal Malý <madcatxster@devoid-pointer.net>
Tue, 26 Aug 2014 17:55:54 +0000 (19:55 +0200)
klgdff.c

index 763355fab4b305012ec07bcae464edb9a767b157..836afdade90726da48e9a2bd9452e14a0e3f6bf1 100644 (file)
--- a/klgdff.c
+++ b/klgdff.c
@@ -19,6 +19,7 @@ static struct klgd_command * klgdff_erase(struct input_dev *dev, const struct ff
        size_t len = strlen(text);
        struct klgd_command *c = klgd_alloc_cmd(len + 1);
        memcpy(c->bytes, text, len);
+       kfree(text);
        return c;
 }
 
@@ -28,6 +29,7 @@ static struct klgd_command * klgdff_start(struct input_dev *de, const struct ff_
        size_t len = strlen(text);
        struct klgd_command *c = klgd_alloc_cmd(len + 1);
        memcpy(c->bytes, text, len);
+       kfree(text);
        return c;
 }
 
@@ -37,6 +39,7 @@ static struct klgd_command * klgdff_stop(struct input_dev *dev, const struct ff_
        size_t len = strlen(text);
        struct klgd_command *c = klgd_alloc_cmd(len + 1);
        memcpy(c->bytes, text, len);
+       kfree(text);
        return c;
 }
 
@@ -46,6 +49,7 @@ static struct klgd_command * klgdff_upload(struct input_dev *dev, const struct f
        size_t len = strlen(text);
        struct klgd_command *c = klgd_alloc_cmd(len + 1);
        memcpy(c->bytes, text, len);
+       kfree(text);
        return c;
 }