XForms: flimage problem

From: Jens Thoms Toerring (Jens.Toerring@physik.fu-berlin.de)
Date: Sun Mar 03 2002 - 11:45:57 EST


# To subscribers of the xforms list from Jens Thoms Toerring <Jens.Toerring@physik.fu-berlin.de> :

Hi,

  I am trying to dump a pixmap to a file. I found the flimage stuff and
it looks (more or less) exactly like what I need. Unfortunately, I am
obviously too stupid to understand the manual. Here is the function I am
trying to use:

int dump_pixmap( Pixmap p, int w, int h )
{
    FL_IMAGE *im;
    char name[ ] = "A.gif";

    if ( ( im = flimage_alloc( ) ) == NULL )
        return 0;

    im->type = FL_IMAGE_RGB;
    im->w = w;
    im->h = w;
    flimage_getmem( im );

    flimage_from_pixmap( im, p );
    flimage_dump( im, name, "GIF" );
    flimage_free( im );

        return 1;
}

Dumping the pixmap to a file still works but when calling flimage_free()
I get a segmentation fault. I guess that I've been meddling with memory
I didn't allocate (at least the manual says that "'im' must be a properly
allocated image" but I guess I am not correctly understanding what
"properly" means in this context). Can anyone tell me were I am going
wrong? I am quite convinced that the pixmap I am passing to the function
as well as its dimensions are ok.
                                         Thanks, Jens

PS: Would it be very difficult to add another function for dumping
    images that does not expect a file name but an already open
    file descriptor or stream instead?

-- 
      _  _____  _____
     | ||_   _||_   _|        Jens.Toerring@physik.fu-berlin.de
  _  | |  | |    | |          AG Moebius, Institut fuer Molekuelphysik
 | |_| |  | |    | |          Fachbereich Physik, Freie Universitaet Berlin
  \___/ens|_|homs|_|oerring   Tel: ++49 (0)30 838 - 53394 / FAX: - 56046
_________________________________________________
To unsubscribe, send the message "unsubscribe" to
xforms-request@bob.usuhs.mil   or see
http://bob.usuhs.mil/mailserv/xforms.html
XForms Home Page: http://world.std.com/~xforms
List Archive: http://bob.usuhs.mil/mailserv/list-archives/



This archive was generated by hypermail 2b29 : Wed May 01 2002 - 13:54:15 EDT