Bug #78217 crash on deleting a Format_description_event with libbinlogstandalone
Submitted: 26 Aug 2015 4:19 Modified: 26 Aug 2015 4:55
Reporter: Zhenye Xie (OCA) Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: C API (client library) Severity:S3 (Non-critical)
Version:5.7.8 OS:Linux
Assigned to: CPU Architecture:Any
Tags: libbinlogstandalone

[26 Aug 2015 4:19] Zhenye Xie
Description:
backtrace:
(gdb) bt
#0  0x00007ffff7b6a3ad in std::ostream::sentry::sentry(std::ostream&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007ffff7b6aa69 in std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x0000000000401c61 in operator<< <std::char_traits<char> > (__s=0x4062de "Server ver: ", __out=...) at /usr/include/c++/4.8/ostream:535
#3  binary_log::Format_description_event::print_event_info (this=0x60e010, info=...)
    at /root/mysql-5.7.8-rc/libbinlogevents/src/control_events.cpp:934
#4  0x0000000000401a88 in binary_log::Format_description_event::print_long_info (this=0x60e010, info=...)
    at /root/mysql-5.7.8-rc/libbinlogevents/src/control_events.cpp:940
#5  0x0000000000401829 in main () at test.cc:6

How to repeat:
code:

#include "binary_log.h"
using namespace binary_log;
int main()
{
 Format_description_event *tmp = new Format_description_event(3, "");
 delete tmp;
 return 0;
}

g++ -I/root/mysql-5.7.8-rc/include -I/root/mysql-5.7.8-rc/libbinlogevents/include -I/root/mysql-5.7.8-rc/libbinlogevents/export test.cc  /root/mysql-5.7.8-rc/libbinlogstandalone/lib/libbinlogstandalone.a /root/mysql-5.7.8-rc/libmysql/libmysqlclient.a -g -o test
[26 Aug 2015 4:55] Zhenye Xie
sorry, I found #define STANDALONE_BINLOG is required