Image.c revision a966c04f
1a966c04fSmrg/*
2a966c04fSmrg * Copyright (C) 1989-95 GROUPE BULL
3a966c04fSmrg *
4a966c04fSmrg * Permission is hereby granted, free of charge, to any person obtaining a copy
5a966c04fSmrg * of this software and associated documentation files (the "Software"), to
6a966c04fSmrg * deal in the Software without restriction, including without limitation the
7a966c04fSmrg * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
8a966c04fSmrg * sell copies of the Software, and to permit persons to whom the Software is
9a966c04fSmrg * furnished to do so, subject to the following conditions:
10a966c04fSmrg *
11a966c04fSmrg * The above copyright notice and this permission notice shall be included in
12a966c04fSmrg * all copies or substantial portions of the Software.
13a966c04fSmrg *
14a966c04fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15a966c04fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16a966c04fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17a966c04fSmrg * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18a966c04fSmrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19a966c04fSmrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20a966c04fSmrg *
21a966c04fSmrg * Except as contained in this notice, the name of GROUPE BULL shall not be
22a966c04fSmrg * used in advertising or otherwise to promote the sale, use or other dealings
23a966c04fSmrg * in this Software without prior written authorization from GROUPE BULL.
24a966c04fSmrg */
25a966c04fSmrg
26a966c04fSmrg/*****************************************************************************\
27a966c04fSmrg*  Image.c:                                                                   *
28a966c04fSmrg*                                                                             *
29a966c04fSmrg*  XPM library                                                                *
30a966c04fSmrg*  Functions to init and free the XpmImage structure.                         *
31a966c04fSmrg*                                                                             *
32a966c04fSmrg*  Developed by Arnaud Le Hors                                                *
33a966c04fSmrg\*****************************************************************************/
34a966c04fSmrg
35a966c04fSmrg#ifdef HAVE_CONFIG_H
36a966c04fSmrg#include <config.h>
37a966c04fSmrg#endif
38a966c04fSmrg#include "XpmI.h"
39a966c04fSmrg
40a966c04fSmrg/*
41a966c04fSmrg * Init returned data to free safely later on
42a966c04fSmrg */
43a966c04fSmrgvoid
44a966c04fSmrgxpmInitXpmImage(image)
45a966c04fSmrg    XpmImage *image;
46a966c04fSmrg{
47a966c04fSmrg    image->ncolors = 0;
48a966c04fSmrg    image->colorTable = NULL;
49a966c04fSmrg    image->data = NULL;
50a966c04fSmrg}
51a966c04fSmrg
52a966c04fSmrg/*
53a966c04fSmrg * Free the XpmImage data which have been allocated
54a966c04fSmrg */
55a966c04fSmrgvoid
56a966c04fSmrgXpmFreeXpmImage(image)
57a966c04fSmrg    XpmImage *image;
58a966c04fSmrg{
59a966c04fSmrg    if (image->colorTable)
60a966c04fSmrg	xpmFreeColorTable(image->colorTable, image->ncolors);
61a966c04fSmrg    if (image->data)
62a966c04fSmrg	XpmFree(image->data);
63a966c04fSmrg    image->data = NULL;
64a966c04fSmrg}
65