USB: isd200: fix memory leak in isd200_get_inquiry_data
authorBoaz Harrosh <[email protected]>
Mon, 17 Mar 2008 21:21:01 +0000 (14:21 -0700)
committerGreg Kroah-Hartman <[email protected]>
Tue, 25 Mar 2008 05:26:14 +0000 (22:26 -0700)
If the inquiry fails then the info structure on us->extra was not freed.

Signed-off-by: Boaz Harrosh <[email protected]>
Acked-by: Alan Stern <[email protected]>
Cc: James Bottomley <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
drivers/usb/storage/isd200.c

index 9d3f28b92cbeaa8411d8953e6128ffe4f01af64c..971d13dd5e65a55e9256c932d63bc6b0a0caa1e4 100644 (file)
@@ -1230,6 +1230,7 @@ static int isd200_get_inquiry_data( struct us_data *us )
            
                        /* Free driver structure */         
                        us->extra_destructor(info);
+                       kfree(info);
                        us->extra = NULL;
                        us->extra_destructor = NULL;
                }