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:
parent
35ff018b49
commit
59131d6028
16
serialport.c
16
serialport.c
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user