Groups | Search | Server Info | Login | Register


Groups > comp.windows.x > #448

Re: XDestroyImage()

From kalevi@kolttonen.fi (Kalevi Kolttonen)
Newsgroups comp.unix.programmer, comp.windows.x
Subject Re: XDestroyImage()
Date 2023-11-12 16:20 +0000
Organization A noiseless patient Spider
Message-ID <uiqtvp$5aof$1@dont-email.me> (permalink)
References <uiqsp7$54ll$1@dont-email.me>

Cross-posted to 2 groups.

Show all headers | View raw


In comp.unix.programmer Muttley@dastardlyhq.com wrote:
> I'm a bit uncertain from the man page and from googling around whether 
> XDestroyImage() only frees the XImage structure created by XCreateImage()
> or whether it also frees the user allocated memory that gets passed into
> XCreateImage().

I just did the following on Fedora Linux 39:

  dnf download --source libX11-devel
  rpm2cpio libX11-1.8.7-1.fc39.src.rpm | cpio -idm
  unxz libX11-1.8.7.tar.xz
  tar xvf libX11-1.8.7.tar

and some quick grepping. Here are the relevant results:

int
XDestroyImage(
        XImage *ximage)
{
        return((*((ximage)->f.destroy_image))((ximage)));
}


image->f.destroy_image = _XDestroyImage;


static int _XDestroyImage (XImage *ximage)
{
        Xfree(ximage->data);
        Xfree(ximage->obdata);
        Xfree(ximage);
        return 1;
}

So yes, the user allocated data gets freed by
XDestroyImage().

br,
KK

Back to comp.windows.x | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

XDestroyImage() Muttley@dastardlyhq.com - 2023-11-12 15:59 +0000
  Re: XDestroyImage() kalevi@kolttonen.fi (Kalevi Kolttonen) - 2023-11-12 16:20 +0000
    Re: XDestroyImage() Muttley@dastardlyhq.com - 2023-11-12 16:30 +0000
  Re: XDestroyImage() James Kuyper <jameskuyper@alumni.caltech.edu> - 2023-11-12 12:24 -0500
    Re: XDestroyImage() Muttley@dastardlyhq.com - 2023-11-13 11:05 +0000
      Re: XDestroyImage() Winston <wbe@UBEBLOCK.psr.com.invalid> - 2023-11-13 11:53 -0500
      Re: XDestroyImage() Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2023-11-13 11:35 -0800
        Re: XDestroyImage() Ben Bacarisse <ben.usenet@bsb.me.uk> - 2023-11-15 12:32 +0000
  Re: XDestroyImage() scott@slp53.sl.home (Scott Lurndal) - 2023-11-12 17:34 +0000
    Re: XDestroyImage() candycanearter07 <no@thanks.net> - 2023-11-12 19:11 -0600
    Re: XDestroyImage() Muttley@dastardlyhq.com - 2023-11-13 11:06 +0000
      Re: XDestroyImage() scott@slp53.sl.home (Scott Lurndal) - 2023-11-13 14:59 +0000
        Re: XDestroyImage() Muttley@dastardlyhq.com - 2023-11-13 15:57 +0000

csiph-web