diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc index 2f66fd5e1ab3cfea1f42cf8f46e0204f0569fed1..6b92931d2bc27244b6ac9091b4fbcc445cdd07af 100644 --- a/extra/mariabackup/xtrabackup.cc +++ b/extra/mariabackup/xtrabackup.cc @@ -4538,7 +4538,7 @@ xb_process_datadir( handle_datadir_entry_func_t func) /*!<in: callback */ { ulint ret; - char dbpath[OS_FILE_MAX_PATH]; + char dbpath[OS_FILE_MAX_PATH+1]; os_file_dir_t dir; os_file_dir_t dbdir; os_file_stat_t dbinfo; @@ -4604,7 +4604,7 @@ xb_process_datadir( goto next_datadir_item; } - snprintf(dbpath, sizeof(dbpath), "%s/%s", path, dbinfo.name); + snprintf(dbpath, sizeof(dbpath)-1, "%s/%s", path, dbinfo.name); os_normalize_path(dbpath);