X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fstd.c;h=b9757381291236083ba6acfd8c75ad3d556b47c1;hp=9755ff0aad19c5fccc17451f22e20b2d2f242cc1;hb=c1aae90038456a61d0f9313d34e6107c3440d3e7;hpb=91219afc75c9aa1d0c5e2da5c03343c1e43eb6df diff --git a/src/std.c b/src/std.c index 9755ff0a..b9757381 100644 --- a/src/std.c +++ b/src/std.c @@ -24,7 +24,7 @@ */ #include -#include "libsigrok.h" +#include #include "libsigrok-internal.h" #define LOG_PREFIX "std" @@ -56,7 +56,7 @@ SR_PRIV int std_init(struct sr_context *sr_ctx, struct sr_dev_driver *di, drvc = g_malloc0(sizeof(struct drv_context)); drvc->sr_ctx = sr_ctx; drvc->instances = NULL; - di->priv = drvc; + di->context = drvc; return SR_OK; } @@ -247,7 +247,7 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver, GSList *l; int ret; - if (!(drvc = driver->priv)) + if (!(drvc = driver->context)) /* Driver was never initialized, nothing to do. */ return SR_OK; @@ -271,6 +271,8 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver, #endif if (sdi->inst_type == SR_INST_SCPI) sr_scpi_free(sdi->conn); + if (sdi->inst_type == SR_INST_MODBUS) + sr_modbus_free(sdi->conn); } if (clear_private) /* The helper function is responsible for freeing