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
442e2dd055SmrgxpmInitXpmImage(XpmImage *image)
45a966c04fSmrg{
46a966c04fSmrg    image->ncolors = 0;
47a966c04fSmrg    image->colorTable = NULL;
48a966c04fSmrg    image->data = NULL;
49a966c04fSmrg}
50a966c04fSmrg
51a966c04fSmrg/*
52a966c04fSmrg * Free the XpmImage data which have been allocated
53a966c04fSmrg */
54a966c04fSmrgvoid
552e2dd055SmrgXpmFreeXpmImage(XpmImage *image)
56a966c04fSmrg{
57a966c04fSmrg    if (image->colorTable)
58a966c04fSmrg	xpmFreeColorTable(image->colorTable, image->ncolors);
59a966c04fSmrg    if (image->data)
60a966c04fSmrg	XpmFree(image->data);
61a966c04fSmrg    image->data = NULL;
62a966c04fSmrg}
63