Loading extra/perror.c +12 −1 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ int main(int argc,char *argv[]) { int error,code,found; const char *msg; char *unknown_error = 0; MY_INIT(argv[0]); if (get_options(&argc,&argv)) Loading Loading @@ -212,7 +213,12 @@ int main(int argc,char *argv[]) string 'Unknown Error'. To avoid printing it we try to find the error string by asking for an impossible big error message. */ const char *unknown_error= strerror(10000); msg = strerror(10000); /* allocate a buffer for unknown_error since strerror always returns the same pointer on some platforms such as Windows */ unknown_error = malloc( strlen(msg)+1 ); strcpy( unknown_error, msg ); for ( ; argc-- > 0 ; argv++) { Loading Loading @@ -262,6 +268,11 @@ int main(int argc,char *argv[]) } } } /* if we allocated a buffer for unknown_error, free it now */ if (unknown_error) free(unknown_error); exit(error); return error; } sql/sql_table.cc +2 −4 Original line number Diff line number Diff line Loading @@ -2272,8 +2272,7 @@ int mysql_create_like_table(THD* thd, TABLE_LIST* table, strxmov(src_path, (*tmp_table)->path, reg_ext, NullS); else { strxmov(src_path, mysql_data_home, "/", src_db, "/", src_table, reg_ext, NullS); fn_format( src_path, src_table, src_db, reg_ext, MYF(MY_UNPACK_FILENAME)); if (access(src_path, F_OK)) { my_error(ER_BAD_TABLE_ERROR, MYF(0), src_table); Loading @@ -2300,8 +2299,7 @@ int mysql_create_like_table(THD* thd, TABLE_LIST* table, } else { strxmov(dst_path, mysql_data_home, "/", db, "/", table_name, reg_ext, NullS); fn_format( dst_path, table_name, db, reg_ext, MYF(MY_UNPACK_FILENAME)); if (!access(dst_path, F_OK)) goto table_exists; } Loading Loading
extra/perror.c +12 −1 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ int main(int argc,char *argv[]) { int error,code,found; const char *msg; char *unknown_error = 0; MY_INIT(argv[0]); if (get_options(&argc,&argv)) Loading Loading @@ -212,7 +213,12 @@ int main(int argc,char *argv[]) string 'Unknown Error'. To avoid printing it we try to find the error string by asking for an impossible big error message. */ const char *unknown_error= strerror(10000); msg = strerror(10000); /* allocate a buffer for unknown_error since strerror always returns the same pointer on some platforms such as Windows */ unknown_error = malloc( strlen(msg)+1 ); strcpy( unknown_error, msg ); for ( ; argc-- > 0 ; argv++) { Loading Loading @@ -262,6 +268,11 @@ int main(int argc,char *argv[]) } } } /* if we allocated a buffer for unknown_error, free it now */ if (unknown_error) free(unknown_error); exit(error); return error; }
sql/sql_table.cc +2 −4 Original line number Diff line number Diff line Loading @@ -2272,8 +2272,7 @@ int mysql_create_like_table(THD* thd, TABLE_LIST* table, strxmov(src_path, (*tmp_table)->path, reg_ext, NullS); else { strxmov(src_path, mysql_data_home, "/", src_db, "/", src_table, reg_ext, NullS); fn_format( src_path, src_table, src_db, reg_ext, MYF(MY_UNPACK_FILENAME)); if (access(src_path, F_OK)) { my_error(ER_BAD_TABLE_ERROR, MYF(0), src_table); Loading @@ -2300,8 +2299,7 @@ int mysql_create_like_table(THD* thd, TABLE_LIST* table, } else { strxmov(dst_path, mysql_data_home, "/", db, "/", table_name, reg_ext, NullS); fn_format( dst_path, table_name, db, reg_ext, MYF(MY_UNPACK_FILENAME)); if (!access(dst_path, F_OK)) goto table_exists; } Loading