usb_shm: correct refcounting

This commit is contained in:
Carl Philipp Klemm 2024-05-07 11:48:55 +02:00
parent c55b600d9e
commit a4b6335e57
3 changed files with 32 additions and 25 deletions

View file

@ -40,10 +40,6 @@ int eismultiplexer_connect(struct eismultiplexer* muliplexer, uint16_t serial)
muliplexer->priv = malloc(sizeof(*muliplexer->priv));
if(!muliplexer->priv)
return -1;
ret = usbshm_init(muliplexer->priv);
if(ret)
return -2;
unsigned char serialStr[5];
snprintf((char*)serialStr, sizeof(serialStr), "%04hu", serial);
@ -112,7 +108,7 @@ uint16_t eismultiplexer_read_eeprom(struct eismultiplexer* muliplexer, uint16_t
void eismultiplexer_disconnect(struct eismultiplexer* muliplexer)
{
usbshm_distroy(muliplexer->priv);
usbshm_close(muliplexer->priv);
free(muliplexer->priv);
muliplexer->priv = NULL;
}