]> sigrok.org Git - libsigrok.git/blobdiff - src/session.c
sr_packet_copy: Allocate memory to copy analog data.
[libsigrok.git] / src / session.c
index 8211438ee28aac654804c60808c8ea6f70cd7210..113b31b75eefe974828433c32aba8dc2f36dabc3 100644 (file)
@@ -1285,6 +1285,7 @@ SR_PRIV int sr_packet_copy(const struct sr_datafeed_packet *packet,
                analog_copy->mq = analog->mq;
                analog_copy->unit = analog->unit;
                analog_copy->mqflags = analog->mqflags;
+               analog_copy->data = g_malloc(analog->num_samples * sizeof(float));
                memcpy(analog_copy->data, analog->data,
                                analog->num_samples * sizeof(float));
                (*copy)->payload = analog_copy;