Parent Directory | Revision Log
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 |