Problem: memory leak detected by valgrind with using videoCapture func in OpenCV
OpenCV version: 3.1.0 OS: Ubuntu 16.04 Valgrind version: 3.11.0
The program I used for testing is from the OpenCV official Website.
Here is the code:
#include "opencv2/opencv.hpp" using namespace cv; int main(int, char**) {
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;
Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, COLOR_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0; }
There is no problem in executing the program, but lots of memory leak detected by valgrind, here is the log info:
==30699== Memcheck, a memory error detector
==30699== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==30699== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==30699== Command: ./hzTestFeatureProcMain
==30699== Parent PID: 8643
==30699==
==30699==
==30699== HEAP SUMMARY:
==30699== in use at exit: 2,906,167 bytes in 17,486 blocks
==30699== total heap usage: 102,435 allocs, 84,949 frees, 124,790,428 bytes allocated
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,455 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD522: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B130B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,456 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD406: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B130B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,457 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD522: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B1371: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,458 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD406: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B1371: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,459 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD522: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BAB04: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB181: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,460 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD406: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BAB04: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB181: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,461 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD522: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B5C1B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB186: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,462 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CD406: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F90: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B5C1B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB186: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,463 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9759922: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94AB309: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB37E: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC42D: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC6C4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CF59A: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D381F: g_type_add_interface_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x84803A2: gtk_button_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x865EC8B: gtk_toggle_button_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x25265F5F: gtk_module_init (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,464 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9759922: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94AB309: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB37E: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC42D: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC803: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CF59A: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D381F: g_type_add_interface_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8545911: gtk_icon_view_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x25266002: gtk_module_init (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so)
==30699== by 0x8599B34: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 16 bytes in 1 blocks are possibly lost in loss record 1,465 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9759922: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94AB309: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB37E: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC42D: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC6C4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CF59A: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D381F: g_type_add_interface_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8545970: gtk_icon_view_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x25266002: gtk_module_init (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so)
==30699== by 0x8599B34: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 24 bytes in 1 blocks are possibly lost in loss record 2,073 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94D03B5: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CFE2C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BF147: g_param_spec_flags (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x86B7F6F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94D022C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x223CFDE2: gtk_module_init (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libunity-gtk-module.so)
==30699== by 0x8599430: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94AFFA4: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94C1FC0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CAD5B: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699==
==30699== 32 bytes in 1 blocks are possibly lost in loss record 3,358 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94D03B5: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CFE2C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BF057: g_param_spec_enum (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8CB8AFE: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699== by 0x94D022C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CFE2C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B73A3: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8CDE6DD: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699== by 0x8CE0E21: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699==
==30699== 44 bytes in 1 blocks are possibly lost in loss record 3,755 of 7,415
==30699== at 0x4C2FD5F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD208: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x86C9204: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x86CE7A0: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x223CF720: ??? (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libunity-gtk-module.so)
==30699== by 0x94B01D3: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CA9A5: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CB08E: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x86BFD7B: gtk_widget_realize (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 48 bytes in 3 blocks are possibly lost in loss record 4,273 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9759922: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94AB309: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB37E: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC42D: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CC803: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CF59A: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D381F: g_type_add_interface_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8480371: gtk_button_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x865EC8B: gtk_toggle_button_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x25265F5F: gtk_module_init (in /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so)
==30699==
==30699== 56 bytes in 1 blocks are possibly lost in loss record 4,394 of 7,415
==30699== at 0x4C2FD5F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CC9D8: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D22CC: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B153D: g_flags_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x85C8D0A: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84DF264: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94D022C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B73A3: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x84E0AB7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84E0E82: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 80 bytes in 1 blocks are possibly lost in loss record 5,299 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94D03B5: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CFE2C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D3247: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BB0D2: g_param_spec_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BF661: g_param_spec_object (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8CBE231: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699== by 0x94D022C: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B6DAC: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7533: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8CBE324: gdk_display_manager_get (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699==
==30699== 80 bytes in 1 blocks are possibly lost in loss record 5,300 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x6D83451: cv::fastMalloc(unsigned long) (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x6F93970: cvCreateMatHeader (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x6F95925: cvCreateMat (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x4E41967: cvImageWidgetSetImage(_CvImageWidget*, void const*) (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4E42B57: cvShowImage (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4E3E764: cv::imshow(cv::String const&, cv::_InputArray const&) (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4085CD: main (in /home/app6/Documents/MyWorkMaterials/MyGitCodes/hzTestValgarind/hzTestFeatureProcMain)
==30699==
==30699== 96 bytes in 1 blocks are possibly lost in loss record 6,392 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CCA59: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CCB43: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB0AA: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 96 bytes in 1 blocks are possibly lost in loss record 6,393 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CCA59: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CCB43: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F82: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B130B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 96 bytes in 1 blocks are possibly lost in loss record 6,394 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CCA59: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CCB43: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F82: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B1371: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 96 bytes in 1 blocks are possibly lost in loss record 6,395 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CCA59: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CCB43: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F82: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BAB04: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB181: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 96 bytes in 1 blocks are possibly lost in loss record 6,396 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CCA59: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94CCB43: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1F82: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B5C1B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB186: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 132 bytes in 1 blocks are possibly lost in loss record 6,715 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CDDFF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1FE0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B130B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 132 bytes in 1 blocks are possibly lost in loss record 6,716 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CDDFF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1FE0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B1371: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB177: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 144 bytes in 3 blocks are possibly lost in loss record 6,768 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8428766: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FB6: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8428D27: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 144 bytes in 3 blocks are possibly lost in loss record 6,769 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8428766: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FB6: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x842BC85: gtk_widget_get_style (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 148 bytes in 1 blocks are possibly lost in loss record 6,771 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CDBD6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1FE0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BAB04: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB181: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 148 bytes in 1 blocks are possibly lost in loss record 6,772 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742770: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CDBD6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D1FE0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B5C1B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB186: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 150 bytes in 1 blocks are possibly lost in loss record 6,775 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x6D83451: cv::fastMalloc(unsigned long) (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x4E42306: cvNamedWindow (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4083B7: main (in /home/app6/Documents/MyWorkMaterials/MyGitCodes/hzTestValgarind/hzTestFeatureProcMain)
==30699==
==30699== 176 bytes in 4 blocks are possibly lost in loss record 6,837 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8428766: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FE4: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8428D27: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 176 bytes in 4 blocks are possibly lost in loss record 6,838 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8428766: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FE4: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x842BC85: gtk_widget_get_style (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 184 bytes in 1 blocks are possibly lost in loss record 6,854 of 7,415
==30699== at 0x4C2FD5F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CC9D8: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D22CC: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BC799: g_param_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94BEAFB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94AB18B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x40104E9: call_init.part.0 (dl-init.c:72)
==30699== by 0x40105FA: call_init (dl-init.c:30)
==30699== by 0x40105FA: _dl_init (dl-init.c:120)
==30699== by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==30699==
==30699== 220 bytes in 5 blocks are possibly lost in loss record 6,908 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FA3: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x8428D27: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8428D6D: gtk_style_new (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699==
==30699== 220 bytes in 5 blocks are possibly lost in loss record 6,909 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD173: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD439: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC22C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429FA3: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x842BC85: gtk_widget_get_style (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x4E40271: cvImageWidget_realize(_GtkWidget*) (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699==
==30699== 400 bytes in 10 blocks are possibly lost in loss record 7,080 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x9742718: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x975B527: g_memdup (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x84CD109: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CD387: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x84CC1EC: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8615D11: gtk_style_context_set_state (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8429EE4: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x842A25D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699==
==30699== 408 bytes in 1 blocks are possibly lost in loss record 7,087 of 7,415
==30699== at 0x4C2FD5F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CC9D8: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D22CC: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B143D: g_enum_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0xE7C89F6: atk_state_type_get_type (in /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.21809.1)
==30699== by 0xE7C384B: atk_state_type_get_name (in /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.21809.1)
==30699== by 0xE7C0F66: atk_object_notify_state_change (in /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.21809.1)
==30699== by 0x845CA8C: gtk_accessible_set_widget (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x94B570C: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699==
==30699== 416 bytes in 1 blocks are possibly lost in loss record 7,095 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0x978185F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763E8E: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763F47: g_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x22BEB256: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699== by 0x22BEB31A: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699== by 0x22BE931D: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699== by 0x94B5896: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B71B4: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94B7520: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699==
==30699== 416 bytes in 1 blocks are possibly lost in loss record 7,096 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0x978185F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763E8E: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763F47: g_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x973E270: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0xF627E16: g_task_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0xF6856D0: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0xF6792D6: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0xF679992: g_bus_get_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0x22BEB077: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699==
==30699== 416 bytes in 1 blocks are possibly lost in loss record 7,097 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0x978185F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763E8E: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x9763F47: g_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0xF685743: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0xF6792D6: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0xF679992: g_bus_get_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.2)
==30699== by 0x22BEB077: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699== by 0x22BEB159: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==30699== by 0x973D049: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699==
==30699== 416 bytes in 1 blocks are possibly lost in loss record 7,098 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0xD1FF924: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD209D37: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD208FEA: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x6E49922: tbb::interface9::internal::start_for<tbb::blocked_range<int>, (anonymous namespace)::ProxyLoopBody, tbb::auto_partitioner const>::execute() (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0xD20BFDC: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD2091EF: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x6E49E98: cv::parallel_for_(cv::Range const&, cv::ParallelLoopBody const&, double) (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x5407CEE: cv::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int) (in /home/app6/opencv-3.1.0/build/lib/libopencv_imgproc.so.3.1.0)
==30699== by 0x408439: main (in /home/app6/Documents/MyWorkMaterials/MyGitCodes/hzTestValgarind/hzTestFeatureProcMain)
==30699==
==30699== 416 bytes in 1 blocks are definitely lost in loss record 7,099 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0xD1FF924: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD209D37: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD208FEA: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x6E49922: tbb::interface9::internal::start_for<tbb::blocked_range<int>, (anonymous namespace)::ProxyLoopBody, tbb::auto_partitioner const>::execute() (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0xD20BFDC: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD2091EF: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x6E49E98: cv::parallel_for_(cv::Range const&, cv::ParallelLoopBody const&, double) (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x5407CEE: cv::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int) (in /home/app6/opencv-3.1.0/build/lib/libopencv_imgproc.so.3.1.0)
==30699== by 0x408439: main (in /home/app6/Documents/MyWorkMaterials/MyGitCodes/hzTestValgarind/hzTestFeatureProcMain)
==30699==
==30699== 416 bytes in 1 blocks are definitely lost in loss record 7,100 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0xD1FF924: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD1FFA56: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD1FFCF8: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x9DC96B9: start_thread (pthread_create.c:333)
==30699== by 0x809D82C: clone (clone.S:109)
==30699==
==30699== 608 bytes in 1 blocks are possibly lost in loss record 7,173 of 7,415
==30699== at 0x4C2FD5F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x97427D7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x94CC9D8: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D22CC: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x94D2694: g_type_register_static_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4800.2)
==30699== by 0x86D5D80: gtk_window_group_get_type (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x86D5DC8: gtk_window_group_new (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x86D32DC: gtk_window_get_group (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8571BC6: gtk_main_do_event (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.1800.9)
==30699== by 0x8CE9CA1: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.1800.9)
==30699== by 0x973D196: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699== by 0x973D3EF: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2)
==30699==
==30699== 1,664 bytes in 4 blocks are possibly lost in loss record 7,298 of 7,415
==30699== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x40136D4: allocate_dtv (dl-tls.c:322)
==30699== by 0x40136D4: _dl_allocate_tls (dl-tls.c:539)
==30699== by 0x9DCA26E: allocate_stack (allocatestack.c:588)
==30699== by 0x9DCA26E: pthread_create@@GLIBC_2.2.5 (pthread_create.c:539)
==30699== by 0xD1FF924: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD1FFA56: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0xD1FFCF8: ??? (in /usr/lib/x86_64-linux-gnu/libtbb.so.2)
==30699== by 0x9DC96B9: start_thread (pthread_create.c:333)
==30699== by 0x809D82C: clone (clone.S:109)
==30699==
==30699== 921,676 bytes in 1 blocks are possibly lost in loss record 7,415 of 7,415
==30699== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30699== by 0x6D83451: cv::fastMalloc(unsigned long) (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x6F95856: cvCreateData (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x6F95930: cvCreateMat (in /home/app6/opencv-3.1.0/build/lib/libopencv_core.so.3.1.0)
==30699== by 0x4E41967: cvImageWidgetSetImage(_CvImageWidget*, void const*) (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4E42B57: cvShowImage (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4E3E764: cv::imshow(cv::String const&, cv::_InputArray const&) (in /home/app6/opencv-3.1.0/build/lib/libopencv_highgui.so.3.1.0)
==30699== by 0x4085CD: main (in /home/app6/Documents/MyWorkMaterials/MyGitCodes/hzTestValgarind/hzTestFeatureProcMain)
==30699==
==30699== LEAK SUMMARY:
==30699== definitely lost: 832 bytes in 2 blocks
==30699== indirectly lost: 0 bytes in 0 blocks
==30699== possibly lost: 929,414 bytes in 76 blocks
==30699== still reachable: 1,878,713 bytes in 16,617 blocks
==30699== of which reachable via heuristic:
==30699== length64 : 5,376 bytes in 87 blocks
==30699== newarray : 5,192 bytes in 54 blocks
==30699== suppressed: 0 bytes in 0 blocks
==30699== Reachable blocks (those to which a pointer was found) are not shown.
==30699== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==30699==
==30699== For counts of detected and suppressed errors, rerun with: -v
==30699== ERROR SUMMARY: 46 errors from 46 contexts (suppressed: 0 from 0)
How can I solve the memory leak problem? Any comments are appreciated.