Re: [PATCH 1/2] HID: wacom: Properly free inputs if 'wacom_allocate_inputs' fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 13 Jul 2015, Jason Gerecke wrote:

> The 'wacom_allocate_inputs' function tries to allocate three input
> devices: one each for the pen, touch, and pad. The pointers that are
> returned by the 'wacom_allocate_input' calls are temporarily stored
> to local variables where they are checked to ensure they're non-null
> before storing them in the 'wacom_wac' structure. If an allocation
> fails,  the 'wacom_free_inputs' function is called to reclaim the
> memory. Unfortunately, 'wacom_free_inputs' is called prior to the
> pointers being copied, so it is not actually able to free anything.
> 
> This patch has the calls to 'wacom_allocate_input' store the pointer
> directly in the 'wacom_wac' structure where they can be freed. Also,
> it replaces the call to 'wacom_free_inputs' with the (more general)
> 'wacom_clean_inputs' and removes the no-longer-used function.
> 
> Signed-off-by: Jason Gerecke <jason.gerecke@xxxxxxxxx>
> ---
> Jiri,
> 
> This patch should cleanly apply to either your 'for-4.3/wacom' or
> 'for-4.2/upstream-fixes' branch. It conflicts with 'for-4.3/upstream'
> where Markus' "Delete unnecessary checks" patch (67e123f) resides.
> I can provide a patch which applies cleanly to that branch instead
> if you would like. The conflict is due to his patch modifying the
> 'wacom_free_inputs' function; this patch removes the function
> entirely though so the conflict shouldn't be too difficult to resolve.

I resolved this and applied to for-4.3/wacom.

Thanks,

-- 
Jiri Kosina
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux