• Shubhangi Garg's avatar
    Bug#16607258 :Linker Errors Due To Inclusion Of An Implementation File · b25d5cff
    Shubhangi Garg authored
                               In log_event.h
          
    DESCRIPTION:
    Due to inclusion of an implementation file, namely 'rpl_tblmap.cc'
    in a header file, namely 'log_event.h'; linker errors occur if
    log_event.h is included in an application containing multiple source
    files, such as in the case of Binlog API.
          
    Binlog API requires including log_event.h in its source files;
    which leads to multiple definition errors, for functions defined
    in rpl_tblmap.cc for class 'table_mapping'.
                
    FIX:
    Change the inclusion from header file(log_event.h) to source files
    using this header and have flag MYSQL_CLIENT set. The only file in
    the current server repository is mysqlbinlog.cc.
    
    client/mysqlbinlog.cc:
      Pulled in code of rpl_tblmap.cc
    sql/log_event.h:
      Removed inclusion of the implementation file from this header file
    b25d5cff
log_event.h 125 KB