X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Frenders%2Fopengl%2Fr_textures.pas;h=97d572c5776b02fac7f16af63070b832cc4933c0;hb=6d055beda222b95132d935ceeff92aad3adda831;hp=ec47f58bc640ecd4d2a213246f19519ccaaef100;hpb=6e01cec550eeb3390d2875b4f381f1653a0c2a85;p=d2df-sdl.git diff --git a/src/game/renders/opengl/r_textures.pas b/src/game/renders/opengl/r_textures.pas index ec47f58..97d572c 100644 --- a/src/game/renders/opengl/r_textures.pas +++ b/src/game/renders/opengl/r_textures.pas @@ -492,9 +492,12 @@ implementation begin for i := 0 to High(atl) do begin - glDeleteTextures(1, @atl[i].id); - atl[i].id := 0; - r_Common_FreeAndNil(atl[i]); + if atl[i] <> nil then + begin + glDeleteTextures(1, @atl[i].id); + atl[i].id := 0; + r_Common_FreeAndNil(atl[i]); + end; end; end; SetLength(atl, 0); @@ -503,9 +506,12 @@ implementation begin for i := 0 to High(ratl) do begin - glDeleteTextures(1, @ratl[i].id); - ratl[i].id := 0; - r_Common_FreeAndNil(ratl[i]); + if ratl[i] <> nil then + begin + glDeleteTextures(1, @ratl[i].id); + ratl[i].id := 0; + r_Common_FreeAndNil(ratl[i]); + end; end; end; SetLength(ratl, 0);