Mercurial > hg > mercurial-crew-with-dirclash
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 } |