33 #define freespace(_p) if (_p != NULL) {cpl_free(_p); _p = NULL;}
70 ap->lastline = cpl_calloc(ap->lsiz + 1,
sizeof(
short int));
73 ap->pstack = cpl_malloc(maxpa*
sizeof(*ap->pstack));
74 ap->parent = cpl_malloc(maxpa*
sizeof(*(ap->parent)));
75 for(i = 0; i < maxpa; i++) {
77 ap->parent[i].pnop = -1;
78 ap->parent[i].pnbp = -1;
82 ap->bstack = cpl_malloc(ap->maxbl*
sizeof(*ap->bstack));
83 ap->blink = cpl_malloc(ap->maxbl*
sizeof(*ap->blink));
84 ap->plessey = cpl_malloc(ap->maxbl*
sizeof(*ap->plessey));
85 for (i = 0; i < MAXBL; i++)
93 for (i = 1; i < 8; i++)
94 ap->areal[i] = ap->areal[i-1]*2;
100 ap->plarray = cpl_malloc(ap->npl*
sizeof(plstruct));
104 ap->backmap.nby = -1;
105 ap->backmap.bvals = NULL;
144 for (i = 0; i < ap->lsiz+1; i++)
147 for(i = 0; i < ap->maxpa; i++) {
149 ap->parent[i].pnop = -1;
150 ap->parent[i].pnbp = -1;
187 freespace(ap->lastline);
188 freespace(ap->pstack);
189 freespace(ap->parent);
190 freespace(ap->bstack);
191 freespace(ap->blink);
192 freespace(ap->plessey);
193 freespace(ap->plarray);
194 if (ap->backmap.bvals != NULL) {
195 for (i = 0; i < ap->backmap.nby; i++)
196 freespace(ap->backmap.bvals[i]);
197 freespace(ap->backmap.bvals);