Segmentation error on basic_string.h ??

Hey all,
I have a akward issue with a basic_string handler in a existing coded mini application.
And I cannot figure out why it's doing this, what might be causing this.

Here is a gdb debug output with symbols.
Would appreciate some comments what I should look at, since Im pretty new to C++.


#0  operator==<char> (__rhs=..., __lhs=...) at /usr/include/c++/4.6/bits/basic_string.h:2438
No locals.
#1  worker::announce (this=0x80d1f08, tor=..., u=..., params=..., headers=..., ip=...) at worker.cpp:459
        p = 0x828de24
        upspeed = 0
        downspeed = 0
        real_uploaded_change = 0
        port = 1
        numwant = 50
        active = 1
        peers = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x828de1c "Ê \020\220\202\234B)ªy"}}
        inserted = 50
        real_downloaded_change = 0
        snatches = 1
        cur_time = 1361956060
        peer_id = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x828dd2c "-BC0109-WhipsHw1Y561"}}
        i = {_M_node = 0x319e0214}
        record_str = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x14 <Address 0x14 out of bounds>}}
        response = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0xb7f4cff4 "LÉ\r"}}
        left = 45893
        update_torrent = true
        record = <incomplete type>
#2  0x080697e2 in worker::work (this=0x80d1f08, input=..., ip=...) at worker.cpp:207
        info_hash_decoded = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x828dffc "(5DeVz# \005P÷×[Ø×\n\033¸\bo"}}
        params = {_M_t = {
            _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>},
              _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x8288d20, _M_left = 0x8285180, _M_right = 0x828bdc8}, _M_node_count = 11}}}
        key = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x828dacc ""}}
        value = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x81e84fc ""}}
        headers = {_M_t = {
            _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>},
              _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x828d730, _M_left = 0x828aa10, _M_right = 0x828e018}, _M_node_count = 6}}}
        found_data = false
        action = worker::ANNOUNCE
        infohashes = {<std::_List_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
            _M_impl = {<std::allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfffdd2c, _M_prev = 0xbfffdd2c}}}, <No data fields>}
        input_length = 423
        passkey = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x826d4a4 '0' <repeats 32 times>}}
Topic archived. No new replies allowed.