/[imapfilter]/imapfilter/memory.c
ViewVC logotype

Contents of /imapfilter/memory.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Tue Oct 2 07:31:52 2001 UTC (22 years, 6 months ago) by lefcha
Branch: MAIN
File MIME type: text/plain
Added safer xmalloc and xstrdup.

1 #include <stdlib.h>
2 #include <string.h>
3 #include <errno.h>
4
5 #include "imapfilter.h"
6
7 /*
8 * A malloc that checks the results and dies in case of error.
9 */
10 void *xmalloc(size_t size)
11 {
12 void *ptr;
13
14 ptr = (void *) malloc(size);
15
16 if (!ptr)
17 fatal(ERROR_MEMORY_ALLOCATION,
18 "imapfilter: allocating memory; %s\n", strerror(errno));
19
20 return ptr;
21 }
22
23
24 /*
25 * A strdup that checks the results and dies in case of error.
26 */
27 char *xstrdup(const char *s)
28 {
29 char *cp;
30
31 cp = strdup(s);
32
33 if (!cp)
34 fatal(ERROR_MEMORY_ALLOCATION,
35 "imapfilter: allocating memory; %s\n", strerror(errno));
36
37 return cp;
38 }

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26