From: Vitaliy Ivanov Date: Tue, 26 Jul 2011 00:12:49 +0000 (-0700) Subject: uml: drivers/net_user.c memory leak fix X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=fbee8d933c775cdb9daac3063659cda38c1776c2;p=~shefty%2Frdma-dev.git uml: drivers/net_user.c memory leak fix Perform memory cleanup on exit. On receiving invalid 'pid' we still should clean 'output' variable. Signed-off-by: Vitaliy Ivanov Signed-off-by: Richard Weinberger Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/arch/um/drivers/net_user.c b/arch/um/drivers/net_user.c index 9415dd9e63e..520118888f1 100644 --- a/arch/um/drivers/net_user.c +++ b/arch/um/drivers/net_user.c @@ -228,7 +228,10 @@ static void change(char *dev, char *what, unsigned char *addr, "buffer\n"); pid = change_tramp(argv, output, output_len); - if (pid < 0) return; + if (pid < 0) { + kfree(output); + return; + } if (output != NULL) { printk("%s", output);