source: MondoRescue/branches/stable/mondo/src/lib/mr_err.c@ 1390

Last change on this file since 1390 was 1390, checked in by Bruno Cornec, 17 years ago

Attempt to solve mr_cleanup multiple call while struct mr_cnf not initialized

  • Property svn:eol-style set to native
File size: 581 bytes
RevLine 
[1054]1/*
2 * $Id$
3 *
4 * Code (c)2006 Bruno Cornec <bruno@mondorescue.org>
5 *
6 * Main file of mr_err : a very small and simple
7 * library for error management
8 *
9 * Provided under the GPLv2
10 */
11
[1064]12#ifndef _GNU_SOURCE
13#define _GNU_SOURCE
14#endif
15
[1054]16#include <stdio.h>
17#include <stdlib.h>
18
[1264]19/* Pointer to the right cleanup function provided by each main */
[1269]20extern void (*mr_cleanup)(void);
[1054]21
22/*
23 * Function that frees memory if necessary
24 */
25void mr_exit(int errorcode, const char *message) {
26
27 mr_cleanup();
[1256]28 if (message != NULL) {
29 fprintf(stderr,"%s\n",message);
30 }
[1054]31 exit(errorcode);
32}
Note: See TracBrowser for help on using the repository browser.