]> sigrok.org Git - libsigrok.git/blobdiff - src/session_driver.c
Enable loading of session files without total probes defined
[libsigrok.git] / src / session_driver.c
index 0793104b0ccc63683c5120a5279fbb1a7fa4ead7..cfa1da9d2ac0beaf24c182bf0d1614e0a30e5395 100644 (file)
@@ -127,8 +127,13 @@ static gboolean stream_session_data(struct sr_dev_inst *sdi)
 
        buf = g_malloc(CHUNKSIZE);
 
-       ret = zip_fread(vdev->capfile, buf,
-                       CHUNKSIZE / vdev->unitsize * vdev->unitsize);
+       /* unitsize is not defined for purely analog session files. */
+       if (vdev->unitsize)
+               ret = zip_fread(vdev->capfile, buf,
+                               CHUNKSIZE / vdev->unitsize * vdev->unitsize);
+       else
+               ret = zip_fread(vdev->capfile, buf, CHUNKSIZE);
+
        if (ret > 0) {
                got_data = TRUE;
                if (vdev->cur_analog_channel != 0) {