mirror of
https://github.com/mpv-player/mpv
synced 2025-03-25 04:38:01 +00:00
3 memory leaks fixed
Xlib funtions allocate memory that should be freed appropriately git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13954 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
d4f6145e89
commit
b3dcfc7ec6
libvo
@ -68,7 +68,7 @@ static void allocate_xvimage(int);
|
||||
static unsigned int ver, rel, req, ev, err;
|
||||
static unsigned int formats, adaptors, xv_port, xv_format;
|
||||
static XvAdaptorInfo *ai = NULL;
|
||||
static XvImageFormatValues *fo;
|
||||
static XvImageFormatValues *fo=NULL;
|
||||
|
||||
static int current_buf = 0;
|
||||
static int current_ip_buf = 0;
|
||||
@ -761,6 +761,10 @@ static void uninit(void)
|
||||
return;
|
||||
XvFreeAdaptorInfo(ai);
|
||||
ai = NULL;
|
||||
if(fo){
|
||||
XFree(fo);
|
||||
fo=NULL;
|
||||
}
|
||||
for (i = 0; i < num_buffers; i++)
|
||||
deallocate_xvimage(i);
|
||||
#ifdef HAVE_XF86VM
|
||||
@ -878,7 +882,7 @@ static uint32_t preinit(const char *arg)
|
||||
|
||||
{
|
||||
int howmany, i;
|
||||
const XvAttribute *const attributes =
|
||||
XvAttribute * const attributes =
|
||||
XvQueryPortAttributes(mDisplay, xv_port, &howmany);
|
||||
|
||||
for (i = 0; i < howmany && attributes; i++)
|
||||
@ -889,6 +893,7 @@ static uint32_t preinit(const char *arg)
|
||||
XvSetPortAttribute(mDisplay, xv_port, autopaint, 1);
|
||||
break;
|
||||
}
|
||||
XFree(attributes);
|
||||
}
|
||||
|
||||
fo = XvListImageFormats(mDisplay, xv_port, (int *) &formats);
|
||||
|
@ -178,6 +178,7 @@ void vo_hidecursor(Display * disp, Window win)
|
||||
XFreeCursor(disp, no_ptr);
|
||||
if (bm_no != None)
|
||||
XFreePixmap(disp, bm_no);
|
||||
XFreeColors(disp,colormap,&black.pixel,1,0);
|
||||
}
|
||||
|
||||
void vo_showcursor(Display * disp, Window win)
|
||||
|
Loading…
Reference in New Issue
Block a user