mercurial/mpatch.c
changeset 2048 8f9660c568b8
parent 1978 10606ee61107
child 2083 345107e167a0
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 }