X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=session.c;h=ab28c72c2d30d3a091a2887261bac65fba4d496e;hb=73017cf914b014ff3366de981035ca23ac72a0be;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;