comparison mercurial/mpatch.c @ 2048:8f9660c568b8

Set correct exception for another possible malloc error in mpatch.c
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 05 Apr 2006 15:39:48 +0200
parents 10606ee61107
children 345107e167a0
comparison
equal deleted inserted replaced
2047:ebf1ecb5f4e8 2048:8f9660c568b8
59 struct flist *a = NULL; 59 struct flist *a = NULL;
60 60
61 a = (struct flist *)malloc(sizeof(struct flist)); 61 a = (struct flist *)malloc(sizeof(struct flist));
62 if (a) { 62 if (a) {
63 a->base = (struct frag *)malloc(sizeof(struct frag) * size); 63 a->base = (struct frag *)malloc(sizeof(struct frag) * size);
64 if (!a->base) { 64 if (a->base) {
65 free(a);
66 a = NULL;
67 } else
68 a->head = a->tail = a->base; 65 a->head = a->tail = a->base;
69 return a; 66 return a;
67 }
68 free(a);
69 a = NULL;
70 } 70 }
71 if (!PyErr_Occurred()) 71 if (!PyErr_Occurred())
72 PyErr_NoMemory(); 72 PyErr_NoMemory();
73 return NULL; 73 return NULL;
74 } 74 }