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

Annotation of /imapfilter/memory.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide 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 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