mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 03:20:57 +00:00
free memory used by the x11 grabber when closing it.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@130733 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -69,6 +69,8 @@ struct grab_x11_desc {
|
||||
struct fbuf_t b; /* geometry and pointer into the XImage */
|
||||
};
|
||||
|
||||
static void *grab_x11_close(void *desc); /* forward declaration */
|
||||
|
||||
/*! \brief open the grabber.
|
||||
* We use the special name 'X11' to indicate this grabber.
|
||||
*/
|
||||
@@ -127,12 +129,7 @@ static void *grab_x11_open(const char *name, struct fbuf_t *geom, int fps)
|
||||
return v;
|
||||
|
||||
error:
|
||||
/* XXX maybe XDestroy (v->image) ? */
|
||||
if (v->dpy)
|
||||
XCloseDisplay(v->dpy);
|
||||
v->dpy = NULL;
|
||||
ast_free(v);
|
||||
return NULL;
|
||||
return grab_x11_close(v);
|
||||
}
|
||||
|
||||
static struct fbuf_t *grab_x11_read(void *desc)
|
||||
@@ -170,7 +167,8 @@ static void *grab_x11_close(void *desc)
|
||||
{
|
||||
struct grab_x11_desc *v = desc;
|
||||
|
||||
XCloseDisplay(v->dpy);
|
||||
if (v->dpy)
|
||||
XCloseDisplay(v->dpy);
|
||||
v->dpy = NULL;
|
||||
v->image = NULL;
|
||||
ast_free(v);
|
||||
|
Reference in New Issue
Block a user