Added some TODO notes about handling realloc() failures
This commit is contained in:
parent
2b08f88f19
commit
37156ad580
|
@ -412,6 +412,7 @@ static termkey_keysym register_csifunc_full(termkey_csi *csi, termkey_type type,
|
||||||
|
|
||||||
if(number >= csi->ncsifuncs) {
|
if(number >= csi->ncsifuncs) {
|
||||||
struct keyinfo *new_csifuncs = realloc(csi->csifuncs, sizeof(new_csifuncs[0]) * (number + 1));
|
struct keyinfo *new_csifuncs = realloc(csi->csifuncs, sizeof(new_csifuncs[0]) * (number + 1));
|
||||||
|
// TODO: Handle realloc() failure
|
||||||
csi->csifuncs = new_csifuncs;
|
csi->csifuncs = new_csifuncs;
|
||||||
|
|
||||||
// Fill in the hole
|
// Fill in the hole
|
||||||
|
|
|
@ -180,7 +180,7 @@ static void register_seq(termkey_ti *ti, const char *seq, termkey_type type, ter
|
||||||
if(ti->nseqs == ti->alloced_seqs) {
|
if(ti->nseqs == ti->alloced_seqs) {
|
||||||
ti->alloced_seqs *= 2;
|
ti->alloced_seqs *= 2;
|
||||||
void *newseqs = realloc(ti->seqs, ti->alloced_seqs * sizeof(ti->seqs[9]));
|
void *newseqs = realloc(ti->seqs, ti->alloced_seqs * sizeof(ti->seqs[9]));
|
||||||
// TODO: Error handle
|
// TODO: Handle realloc() failure
|
||||||
ti->seqs = newseqs;
|
ti->seqs = newseqs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -471,6 +471,7 @@ void termkey_pushinput(termkey_t *tk, unsigned char *input, size_t inputlen)
|
||||||
tk->buffsize *= 2;
|
tk->buffsize *= 2;
|
||||||
|
|
||||||
unsigned char *newbuffer = realloc(tk->buffer, tk->buffsize);
|
unsigned char *newbuffer = realloc(tk->buffer, tk->buffsize);
|
||||||
|
// TODO: Handle realloc() failure
|
||||||
tk->buffer = newbuffer;
|
tk->buffer = newbuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -503,6 +504,7 @@ termkey_keysym termkey_register_keyname(termkey_t *tk, termkey_keysym sym, const
|
||||||
|
|
||||||
if(sym >= tk->nkeynames) {
|
if(sym >= tk->nkeynames) {
|
||||||
const char **new_keynames = realloc(tk->keynames, sizeof(new_keynames[0]) * (sym + 1));
|
const char **new_keynames = realloc(tk->keynames, sizeof(new_keynames[0]) * (sym + 1));
|
||||||
|
// TODO: Handle realloc() failure
|
||||||
tk->keynames = new_keynames;
|
tk->keynames = new_keynames;
|
||||||
|
|
||||||
// Fill in the hole
|
// Fill in the hole
|
||||||
|
|
Loading…
Reference in New Issue