Compare commits
1 Commits
master
...
wip/cleanu
Author | SHA1 | Date | |
---|---|---|---|
|
cd26413e82 |
24
dix/grabs.c
24
dix/grabs.c
|
@ -197,21 +197,21 @@ GrabPtr
|
||||||
AllocGrab(const GrabPtr src)
|
AllocGrab(const GrabPtr src)
|
||||||
{
|
{
|
||||||
GrabPtr grab = calloc(1, sizeof(GrabRec));
|
GrabPtr grab = calloc(1, sizeof(GrabRec));
|
||||||
|
if (!grab)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
if (grab) {
|
if (!(grab->xi2mask = xi2mask_new())
|
||||||
grab->xi2mask = xi2mask_new();
|
goto err;
|
||||||
if (!grab->xi2mask) {
|
|
||||||
free(grab);
|
if (src && !CopyGrab(grab, src))
|
||||||
grab = NULL;
|
goto err;
|
||||||
}
|
|
||||||
else if (src && !CopyGrab(grab, src)) {
|
|
||||||
free(grab->xi2mask);
|
|
||||||
free(grab);
|
|
||||||
grab = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return grab;
|
return grab;
|
||||||
|
|
||||||
|
err:
|
||||||
|
free(grab->xi2mask);
|
||||||
|
free(grab);
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
GrabPtr
|
GrabPtr
|
||||||
|
|
Loading…
Reference in New Issue