Bug 566 - invalid free on exit
Summary: invalid free on exit
Status: RESOLVED DUPLICATE of bug 550
Alias: None
Product: PulseView
Classification: Unclassified
Component: Other (show other bugs)
Version: unreleased development snapshot
Hardware: All All
: Normal normal
Target Milestone: ---
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-25 00:29 CET by Bert Vermeulen
Modified: 2015-03-31 23:45 CEST (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bert Vermeulen 2015-03-25 00:29:34 CET
- disabled all channels, re-enabled some
- did an acquisition
- hit burger -> exit

Starting program: /home/bert/sigrok/pulseview/pulseview 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffec460700 (LWP 20709)]
[New Thread 0x7fffe8d53700 (LWP 20710)]
[New Thread 0x7fffdbcd2700 (LWP 20712)]
[New Thread 0x7fffdb4d1700 (LWP 20713)]
[New Thread 0x7fffdacd0700 (LWP 20714)]
[New Thread 0x7fffda4cf700 (LWP 20715)]
[Thread 0x7fffdacd0700 (LWP 20714) exited]
[Thread 0x7fffda4cf700 (LWP 20715) exited]
[New Thread 0x7fffda4cf700 (LWP 20735)]
[Thread 0x7fffda4cf700 (LWP 20735) exited]
*** Error in `/home/bert/sigrok/pulseview/pulseview': free(): invalid pointer: 0x0000000000b03a80 ***

Program received signal SIGABRT, Aborted.
0x00007ffff483fcc9 in __GI_raise (sig=sig@entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff483fcc9 in __GI_raise (sig=sig@entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff48430d8 in __GI_abort () at abort.c:89
#2  0x00007ffff487c394 in __libc_message (do_abort=do_abort@entry=1, 
    fmt=fmt@entry=0x7ffff498ab28 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff488866e in malloc_printerr (ptr=<optimized out>, 
    str=0x7ffff4986c19 "free(): invalid pointer", action=1) at malloc.c:4996
#4  _int_free (av=<optimized out>, p=<optimized out>, have_lock=0)
    at malloc.c:3840
#5  0x00007ffff5d076b8 in g_slist_foreach (list=<optimized out>, 
    list@entry=0xadd9a0, func=func@entry=0x7ffff5cf0700 <g_free>, 
    user_data=user_data@entry=0x0)
    at /build/buildd/glib2.0-2.40.2/./glib/gslist.c:877
#6  0x00007ffff5d076db in g_slist_free_full (list=0xadd9a0, 
    free_func=free_func@entry=0x7ffff5cf0700 <g_free>)
    at /build/buildd/glib2.0-2.40.2/./glib/gslist.c:172
#7  0x00007ffff623af15 in sr_trigger_free (trig=0xce5ba0) at src/trigger.c:85
#8  0x00007ffff64f309a in sigrok::Trigger::~Trigger (this=0xce3570, 
    __in_chrg=<optimized out>) at bindings/cxx/classes.cpp:718
#9  0x00007ffff6500ec2 in operator() (this=<optimized out>, object=0xce3570)
    at ./bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp:227
#10 std::_Sp_counted_deleter<sigrok::Trigger*, sigrok::UserOwned<sigrok::Trigger---Type <return> to continue, or q <return> to quit---
, sr_trigger>::Deleter, std::allocator<int>, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=<optimized out>) at /usr/include/c++/4.8/bits/shared_ptr_base.h:347
#11 0x0000000000451409 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xce35c0) at /usr/include/c++/4.8/bits/shared_ptr_base.h:144
#12 0x00007ffff64f54f1 in ~__shared_count (this=0xaf2c48, 
    __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr_base.h:546
#13 ~__shared_ptr (this=0xaf2c40, __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr_base.h:781
#14 ~shared_ptr (this=0xaf2c40, __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr.h:93
#15 sigrok::Session::~Session (this=0xaf2b50, __in_chrg=<optimized out>)
    at bindings/cxx/classes.cpp:912
#16 0x00007ffff6501b52 in operator() (this=<optimized out>, object=0xaf2b50)
    at ./bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp:227
#17 std::_Sp_counted_deleter<sigrok::Session*, sigrok::UserOwned<sigrok::Session, sr_session>::Deleter, std::allocator<int>, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=<optimized out>) at /usr/include/c++/4.8/bits/shared_ptr_base.h:347
#18 0x0000000000451409 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xb97bc0) at /usr/include/c++/4.8/bits/shared_ptr_base.h:144
#19 0x000000000045cb2f in ~__shared_count (this=0x7fffffffdf38, 
    __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr_base.h:546
---Type <return> to continue, or q <return> to quit---
#20 ~__shared_ptr (this=0x7fffffffdf30, __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr_base.h:781
#21 ~shared_ptr (this=0x7fffffffdf30, __in_chrg=<optimized out>)
    at /usr/include/c++/4.8/bits/shared_ptr.h:93
#22 pv::Session::~Session (this=0x7fffffffdf18, __in_chrg=<optimized out>)
    at /home/bert/sigrok/pulseview/pv/session.cpp:94
#23 0x000000000044e1f8 in ~MainWindow (this=0x7fffffffdee0, 
    __in_chrg=<optimized out>)
    at /home/bert/sigrok/pulseview/pv/mainwindow.hpp:59
#24 main (argc=1, argv=<optimized out>)
    at /home/bert/sigrok/pulseview/main.cpp:144
Comment 1 Uwe Hermann 2015-03-31 23:45:53 CEST
This looks suspiciously like #550, marking as duplicate.

*** This bug has been marked as a duplicate of bug 550 ***