]> sigrok.org Git - libsigrok.git/blobdiff - src/dmm/vc870.c
session: free memory for datafeed callbacks, reported by valgrind
[libsigrok.git] / src / dmm / vc870.c
index c50e24d7bed56a5179e2a55a72067b2df0b21028..ac04e640c4148d00781d587084c3b2c8e43dfc02 100644 (file)
@@ -18,6 +18,7 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <config.h>
 #include <string.h>
 #include <ctype.h>
 #include <math.h>
@@ -279,7 +280,7 @@ static void parse_flags(const uint8_t *buf, struct vc870_info *info)
        info->is_rms = TRUE;
 }
 
-static void handle_flags(struct sr_datafeed_analog *analog,
+static void handle_flags(struct sr_datafeed_analog_old *analog,
                         float *floatval, const struct vc870_info *info)
 {
        /*
@@ -401,13 +402,11 @@ SR_PRIV gboolean sr_vc870_packet_valid(const uint8_t *buf)
 }
 
 SR_PRIV int sr_vc870_parse(const uint8_t *buf, float *floatval,
-                          struct sr_datafeed_analog *analog, void *info)
+                          struct sr_datafeed_analog_old *analog, void *info)
 {
        int ret;
        struct vc870_info *info_local;
 
-       info_local = (struct vc870_info *)info;
-
        info_local = (struct vc870_info *)info;
        memset(info_local, 0, sizeof(struct vc870_info));