]> sigrok.org Git - libsigrok.git/commitdiff
session_driver: Quickfix to prevent looped analog data reads.
authorUwe Hermann <redacted>
Thu, 19 Apr 2018 21:23:35 +0000 (23:23 +0200)
committerUwe Hermann <redacted>
Thu, 19 Apr 2018 21:29:22 +0000 (23:29 +0200)
A local buffer was too small, snprintf() was used to write the
name of the analog-1-1-xxx ZIP archive names in that buffer.

Due to the limited size, only 3 characters were usable for the last
number component, i.e. the code would loop around from analog-1-1-999
to analog-1-1-100 (instead of analog-1-1-1000).

As a quickfix, increase the buffer size by a large margin, a nicer
fix should be used later on.

src/session_driver.c

index 27868d0166634aa89ecbde3d85c460c5cc9f85e8..66618a1ddb65ac170a3576039f6d05a5389e4a83 100644 (file)
@@ -72,7 +72,7 @@ static gboolean stream_session_data(struct sr_dev_inst *sdi)
        struct sr_analog_spec spec;
        struct zip_stat zs;
        int ret, got_data;
-       char capturefile[16];
+       char capturefile[128];
        void *buf;
 
        got_data = FALSE;