1
0
mirror of git://sigrok.org/libserialport synced 2023-08-10 21:13:24 +03:00

Initialise structure in sp_new_config().

This commit is contained in:
Martin Ling 2013-11-23 20:55:18 +00:00
parent 35ff018b49
commit 59131d6028

View File

@ -1467,13 +1467,27 @@ static enum sp_return set_config(struct sp_port *port, struct port_data *data,
enum sp_return sp_new_config(struct sp_port_config **config_ptr) enum sp_return sp_new_config(struct sp_port_config **config_ptr)
{ {
TRACE("%p", config_ptr); TRACE("%p", config_ptr);
struct sp_port_config *config;
if (!config_ptr) if (!config_ptr)
RETURN_ERROR(SP_ERR_ARG, "Null result pointer"); RETURN_ERROR(SP_ERR_ARG, "Null result pointer");
if (!(*config_ptr = malloc(sizeof(struct sp_port_config)))) *config_ptr = NULL;
if (!(config = malloc(sizeof(struct sp_port_config))))
RETURN_ERROR(SP_ERR_MEM, "config malloc failed"); RETURN_ERROR(SP_ERR_MEM, "config malloc failed");
config->baudrate = -1;
config->bits = -1;
config->parity = -1;
config->stopbits = -1;
config->rts = -1;
config->cts = -1;
config->dtr = -1;
config->dsr = -1;
*config_ptr = config;
RETURN_OK(); RETURN_OK();
} }