Memory leaks in elan driver
==24440== 14,416 bytes in 2 blocks are possibly lost in loss record 9,233 of 9,261
==24440== at 0x483980B: malloc (vg_replace_malloc.c:309)
==24440== by 0x7846BB8: g_malloc (gmem.c:102)
==24440== by 0x48A2ABC: elan_process_frame_thirds (elan.c:277)
==24440== by 0x785FB37: g_slist_foreach (gslist.c:864)
==24440== by 0x48A57EE: elan_submit_image (elan.c:320)
==24440== by 0x48A57EE: capture_complete (elan.c:591)
==24440== by 0x4880C9C: fpi_ssm_mark_completed (fpi-ssm.c:369)
==24440== by 0x4881003: fpi_ssm_mark_failed (fpi-ssm.c:437)
==24440== by 0x48A5424: elan_cmd_cb (elan.c:347)
==24440== by 0x4882296: transfer_finish_cb (fpi-usb-transfer.c:351)
==24440== by 0x79BFC68: g_task_return_now (gtask.c:1214)
==24440== by 0x79BFCA8: complete_in_idle_cb (gtask.c:1228)
==24440== by 0x78410BD: g_main_dispatch (gmain.c:3272)
==24440== by 0x78410BD: g_main_context_dispatch (gmain.c:3937)
==24440== 79,704 bytes in 1 blocks are possibly lost in loss record 9,253 of 9,261
==24440== at 0x483980B: malloc (vg_replace_malloc.c:309)
==24440== by 0x7846BB8: g_malloc (gmem.c:102)
==24440== by 0x487914F: fp_image_detect_minutiae (fp-image.c:452)
==24440== by 0x487E4A5: fpi_image_device_image_captured (fp-image-device.c:652)
==24440== by 0x48A5836: elan_submit_image (elan.c:324)
==24440== by 0x48A5836: capture_complete (elan.c:591)
==24440== by 0x4880C9C: fpi_ssm_mark_completed (fpi-ssm.c:369)
==24440== by 0x4881003: fpi_ssm_mark_failed (fpi-ssm.c:437)
==24440== by 0x48A5424: elan_cmd_cb (elan.c:347)
==24440== by 0x4882296: transfer_finish_cb (fpi-usb-transfer.c:351)
==24440== by 0x79BFC68: g_task_return_now (gtask.c:1214)
==24440== by 0x79BFCA8: complete_in_idle_cb (gtask.c:1228)
==24440== by 0x78410BD: g_main_dispatch (gmain.c:3272)
==24440== by 0x78410BD: g_main_context_dispatch (gmain.c:3937)
==24440==
==24440== 87,416 (80 direct, 87,336 indirect) bytes in 1 blocks are definitely lost in loss record 9,255 of 9,261
==24440== at 0x483980B: malloc (vg_replace_malloc.c:309)
==24440== by 0x7846BB8: g_malloc (gmem.c:102)
==24440== by 0x785E251: g_slice_alloc (gslice.c:1024)
==24440== by 0x785E879: g_slice_alloc0 (gslice.c:1050)
==24440== by 0x7B1B8CD: g_type_create_instance (gtype.c:1849)
==24440== by 0x7AFE3AC: g_object_new_internal (gobject.c:1923)
==24440== by 0x7B001A8: g_object_new_valist (gobject.c:2248)
==24440== by 0x7B004DB: g_object_new (gobject.c:1766)
==24440== by 0x4879013: fp_image_new (fp-image.c:62)
==24440== by 0x487F60D: fpi_assemble_frames (fpi-assembling.c:316)
==24440== by 0x48A5822: elan_submit_image (elan.c:322)
==24440== by 0x48A5822: capture_complete (elan.c:591)
==24440== by 0x4880C9C: fpi_ssm_mark_completed (fpi-ssm.c:369)
==24440==
==24440== 108,392 (16 direct, 108,376 indirect) bytes in 1 blocks are definitely lost in loss record 9,258 of 9,261
==24440== at 0x483980B: malloc (vg_replace_malloc.c:309)
==24440== by 0x7846BB8: g_malloc (gmem.c:102)
==24440== by 0x785E251: g_slice_alloc (gslice.c:1024)
==24440== by 0x785F495: g_slist_prepend (gslist.c:259)
==24440== by 0x48A2C23: elan_process_frame_thirds (elan.c:302)
==24440== by 0x785FB37: g_slist_foreach (gslist.c:864)
==24440== by 0x48A57EE: elan_submit_image (elan.c:320)
==24440== by 0x48A57EE: capture_complete (elan.c:591)
==24440== by 0x4880C9C: fpi_ssm_mark_completed (fpi-ssm.c:369)
==24440== by 0x4881003: fpi_ssm_mark_failed (fpi-ssm.c:437)
==24440== by 0x48A5424: elan_cmd_cb (elan.c:347)
==24440== by 0x4882296: transfer_finish_cb (fpi-usb-transfer.c:351)
==24440== by 0x79BFC68: g_task_return_now (gtask.c:1214)