misc/152293: SEGV in libstdc++.so.6

看板FB_bugs作者時間15年前 (2010/11/16 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
>Number: 152293 >Category: misc >Synopsis: SEGV in libstdc++.so.6 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Nov 16 12:00:19 UTC 2010 >Closed-Date: >Last-Modified: >Originator: kenorb >Release: FreeBSD 8.1-STABLE >Organization: >Environment: FreeBSD kenorb 8.1-STABLE FreeBSD 8.1-STABLE #4: Mon Nov 15 14:40:15 GMT 2010 root@kenorb:/usr/obj/usr/src/sys/BRO amd64 >Description: libstdc++.so.6 doing SEGV when run mysql-workbench-bin #1 0x0000000808dc9bc1 in std::char_traits<char>::length (__s=0x0) at char_traits.h:258 #2 0x0000000808dcbe15 in std::string::assign (this=0x7fffffffe4b0, __s=0x0) at basic_string.h:920 #3 0x0000000808dcbe45 in std::string::operator= (this=0x7fffffffe4b0, __s=0x0) at basic_string.h:499 Backtrace: (gdb) bt full #0 0x00000008092c05b7 in strlen () from /lib/libc.so.7 #1 0x0000000808dc9bc1 in std::char_traits<char>::length (__s=0x0) at char_traits.h:258 #2 0x0000000808dcbe15 in std::string::assign (this=0x7fffffffe4b0, __s=0x0) at basic_string.h:920 #3 0x0000000808dcbe45 in std::string::operator= (this=0x7fffffffe4b0, __s=0x0) at basic_string.h:499 #4 0x000000000070a87a in main (argc=1, argv=0x7fffffffe768) at main.cpp:113 It should not pass NULL into libc. See more: http://forums.freebsd.org/showthread.php?t=19387 >How-To-Repeat: > mysql-workbench-bin Segmentation fault >Fix: Check if __s is NULL? #2 0x0000000808dcbe15 in std::string::assign (this=0x7fffffffe4b0, __s=0x0) at basic_string.h:920 /** * @brief Set value to contents of a C string. * @param s The C string to use. * @return Reference to this string. * * This function sets the value of this string to the value of @a s. * The data is copied, so there is no dependence on @a s once the * function returns. */ basic_string& assign(const _CharT* __s) { __glibcxx_requires_string(__s); return this->assign(__s, traits_type::length(__s)); #1 0x0000000808dc9bc1 in std::char_traits<char>::length (__s=0x0) at char_traits.h:258 static size_t length(const char_type* __s) { return strlen(__s); } >Release-Note: >Audit-Trail: >Unformatted: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscribe@freebsd.org"
文章代碼(AID): #1Cud9-nc (FB_bugs)