- if (device->plugin && device->plugin->stop_acquisition)
- device->plugin->stop_acquisition(device->plugin_index, device);
+ /* Check for device != NULL. */
+ 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;
+}
+
+/**
+ * TODO.
+ *
+ * TODO: Various error checks.
+ *
+ * @param packet TODO.
+ * @return SR_OK upon success, SR_ERR_ARG upon invalid arguments.
+ */
+static int datafeed_dump(struct sr_datafeed_packet *packet)
+{
+ struct sr_datafeed_logic *logic;
+
+ if (!packet) {
+ sr_err("session: %s: packet was NULL", __func__);
+ return SR_ERR_ARG;