git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@130733
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
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.
*/
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)
{
struct grab_x11_desc *v = desc;
- XCloseDisplay(v->dpy);
+ if (v->dpy)
+ XCloseDisplay(v->dpy);
v->dpy = NULL;
v->image = NULL;
ast_free(v);