summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2021-03-08 18:54:58 +0000
committerRobert Bindar <robert@mariadb.org>2021-03-09 15:51:38 +0200
commit1dff411e84d5c2ef672619a5b211210454798449 (patch)
tree65caf19a8ccec822152c8807c6987a2a94b070cb /extra
parente3a597378ebfc69e044e5c0317a337bd46a593bf (diff)
downloadmariadb-git-1dff411e84d5c2ef672619a5b211210454798449.tar.gz
arguments overflow fix proposal. the list is assumed to be implictly null terminated at usage time.
Diffstat (limited to 'extra')
-rw-r--r--extra/mariabackup/xtrabackup.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc
index f02520787e6..9a2a544fd8f 100644
--- a/extra/mariabackup/xtrabackup.cc
+++ b/extra/mariabackup/xtrabackup.cc
@@ -6451,8 +6451,9 @@ void handle_options(int argc, char **argv, char ***argv_server,
}
}
+ mariabackup_args.push_back(nullptr);
*argv_client= *argv_server= *argv_backup= &mariabackup_args[0];
- int argc_backup= static_cast<int>(mariabackup_args.size());
+ int argc_backup= static_cast<int>(mariabackup_args.size() - 1);
int argc_client= argc_backup;
int argc_server= argc_backup;