X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=670397fe3d11b4a5bb3e129d2b497fe266f5e0af;hp=4bbe67f21b9bf21be5ecf2d1c2b7f93ec78183bb;hb=df4588617a9478bdb512aab7432ef2d3777eb529;hpb=5ed4de42ced8e7dce5b786ba3d5fd1a6f6a7d7f6 diff --git a/src/tools.c b/src/tools.c index 4bbe67f2..670397fe 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1736,10 +1736,15 @@ unsigned int MoveDoor(unsigned int door_state) int ReadPixel(Drawable d, int x, int y) { - static XImage *pixelimage; + XImage *pixel_image; + unsigned long pixel_value; - pixelimage = XGetImage(display, d, x, y, 1, 1, AllPlanes, ZPixmap); - return(XGetPixel(pixelimage, 0, 0)); + pixel_image = XGetImage(display, d, x, y, 1, 1, AllPlanes, ZPixmap); + pixel_value = XGetPixel(pixel_image, 0, 0); + + XDestroyImage(pixel_image); + + return pixel_value; } int el2gfx(int element)