mercurial/mpatch.c
changeset 2083 345107e167a0
parent 2078 441ea218414e
parent 2048 8f9660c568b8
child 2468 1ac0574f1768
equal deleted inserted replaced
2082:856f0ba200bc 2083:345107e167a0
    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 }