Parent Directory | Revision Log
Added safer xmalloc and xstrdup.
1 | lefcha | 1.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 |