mirror of
https://github.com/lcn2/calc.git
synced 2025-08-16 01:03:29 +03:00
Added missing malloc failure checks
This commit is contained in:
8
hist.c
8
hist.c
@@ -745,10 +745,18 @@ hist_saveline(char *line, int len)
|
||||
* Add the line to the end of the history table.
|
||||
*/
|
||||
hp = malloc(sizeof(HIST));
|
||||
if (hp == NULL) {
|
||||
fprintf(stderr, "Out of memory adding line to the history table #0\n");
|
||||
return;
|
||||
}
|
||||
hp->next = NULL;
|
||||
hp->prev = NULL;
|
||||
hp->len = len;
|
||||
hp->data = malloc(len);
|
||||
if (hp->data == NULL) {
|
||||
fprintf(stderr, "Out of memory adding line to the history table #1\n");
|
||||
return;
|
||||
}
|
||||
memcpy(hp->data, line, len);
|
||||
HS.curhist = ++HS.histcount;
|
||||
if (!hist_first)
|
||||
|
8
obj.c
8
obj.c
@@ -571,9 +571,13 @@ defineobject(char *name, int indices[], int count)
|
||||
}
|
||||
|
||||
oap = (OBJECTACTIONS *) malloc(objectactionsize(count));
|
||||
if (oap == NULL) {
|
||||
math_error("Cannot allocate object type #0");
|
||||
/*NOTREACHED*/
|
||||
}
|
||||
name = addstr(hp, name);
|
||||
if ((oap == NULL) || (name == NULL)) {
|
||||
math_error("Cannot allocate object type");
|
||||
if (name == NULL) {
|
||||
math_error("Cannot allocate object type #1");
|
||||
/*NOTREACHED*/
|
||||
}
|
||||
oap->oa_count = count;
|
||||
|
Reference in New Issue
Block a user