X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=session.c;h=ab28c72c2d30d3a091a2887261bac65fba4d496e;hb=c31e9ef49b84b61a353168956882140e2b5a93bb;hp=9ebaf04f94d91db6b99e2bfa058437413dac8392;hpb=e0508e67998b6b2b5cdd65b4b094b50c07386385;p=libsigrok.git diff --git a/session.c b/session.c index 9ebaf04f..ab28c72c 100644 --- a/session.c +++ b/session.c @@ -378,8 +378,12 @@ int sr_session_stop(void) for (l = session->devices; l; l = l->next) { device = l->data; /* Check for device != NULL. */ - if (device->plugin && device->plugin->stop_acquisition) - device->plugin->stop_acquisition(device->plugin_index, device); + if (device->plugin) { + if (device->plugin->stop_acquisition) + device->plugin->stop_acquisition(device->plugin_index, device); + if (device->plugin->cleanup) + device->plugin->cleanup(); + } } return SR_OK;