OSDN Git Service

V4L/DVB (3672): Fix memory leak in dvr open
authorTrent Piepho <xyzzy@speakeasy.org>
Thu, 30 Mar 2006 18:53:32 +0000 (15:53 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sun, 2 Apr 2006 07:56:01 +0000 (04:56 -0300)
commit5e85bd057f0cb29881e3d55d29f48bb55bd2f450
tree7d1e582b25710d70487d1dc59e150b387a58c919
parent2f03ee8e6bd7c6f40a1a0583662308e002d357da
V4L/DVB (3672): Fix memory leak in dvr open

The dvr device could be opened multiple times simultaneously in O_RDONLY mode.
Each open after the first would allocate a new dvr buffer (1880 KB) and leak
the old buffer.  The first close would de-allocate the dvr buffer and cause
all other open dvrs to stop working.  This patch allows only a single O_RDONLY
open of the drv device, as per the API specification.  Multiple O_WRONLY opens
are still allowed and don't appear to cause any problems.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/dvb/dvb-core/dmxdev.c