Fix memory leak
This commit is contained in:
parent
1a79f6246d
commit
5e28e358ad
|
@ -410,10 +410,18 @@ UINT8 *R_GenerateTexture(size_t texnum)
|
||||||
x2 = x1 + width;
|
x2 = x1 + width;
|
||||||
|
|
||||||
if (x1 > texture->width || x2 < 0)
|
if (x1 > texture->width || x2 < 0)
|
||||||
|
{
|
||||||
|
if (dealloc)
|
||||||
|
Z_Free(realpatch);
|
||||||
continue; // patch not located within texture's x bounds, ignore
|
continue; // patch not located within texture's x bounds, ignore
|
||||||
|
}
|
||||||
|
|
||||||
if (patch->originy > texture->height || (patch->originy + height) < 0)
|
if (patch->originy > texture->height || (patch->originy + height) < 0)
|
||||||
|
{
|
||||||
|
if (dealloc)
|
||||||
|
Z_Free(realpatch);
|
||||||
continue; // patch not located within texture's y bounds, ignore
|
continue; // patch not located within texture's y bounds, ignore
|
||||||
|
}
|
||||||
|
|
||||||
// patch is actually inside the texture!
|
// patch is actually inside the texture!
|
||||||
// now check if texture is partly off-screen and adjust accordingly
|
// now check if texture is partly off-screen and adjust accordingly
|
||||||
|
|
Loading…
Reference in New Issue