From: j8takagi Date: Sat, 13 Mar 2010 16:19:29 +0000 (+0900) Subject: メモリ確保時のサイズを修正 X-Git-Tag: v0.1p15~46 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b0f981469cdea23225ca5c3ef0ca6759d6a92b43;p=YACASL2.git メモリ確保時のサイズを修正 --- diff --git a/src/cerr.c b/src/cerr.c index 5443c3e..c0146a2 100644 --- a/src/cerr.c +++ b/src/cerr.c @@ -17,20 +17,18 @@ bool addcerrlist(int newerrc, CERRARRAY newerrv[]) assert(newerrc > 0 && newerrv != NULL); if(cerr != NULL) { - p = cerr; - while (p != NULL) { + for(p = cerr; p != NULL; p = p->next) { q = p; - p = p->next; } - if((p = q->next = malloc(sizeof(CERRLIST *))) == NULL) { + if((p = q->next = malloc(sizeof(CERRLIST))) == NULL) { goto addcerrlisterr; } - } else if((p = cerr = malloc(sizeof(CERRLIST *))) == NULL) { + } else if((p = cerr = malloc(sizeof(CERRLIST))) == NULL) { goto addcerrlisterr; } for(i = 0; i < newerrc; i++) { p->err = &(newerrv[i]); - if((p->next = malloc(sizeof(CERRLIST *))) == NULL) { + if((p->next = malloc(sizeof(CERRLIST))) == NULL) { goto addcerrlisterr; } q = p;