Patch to context_new to set errno to EINVAL on bad values
Signed-off-by: Joshua Brindle <method@manicmethod.com>
This commit is contained in:
parent
d57ea2c2c0
commit
7dcf27a791
|
@ -22,6 +22,7 @@ typedef struct {
|
|||
context_t context_new(const char *str)
|
||||
{
|
||||
int i, count;
|
||||
errno = 0;
|
||||
context_private_t *n =
|
||||
(context_private_t *) malloc(sizeof(context_private_t));
|
||||
context_t result = (context_t) malloc(sizeof(context_s_t));
|
||||
|
@ -76,6 +77,7 @@ context_t context_new(const char *str)
|
|||
}
|
||||
return result;
|
||||
err:
|
||||
if (errno == 0) errno = EINVAL;
|
||||
context_free(result);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue