summaryrefslogtreecommitdiff
path: root/storage/tokudb
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2019-05-30 19:34:08 +0400
committerSergey Vojtovich <svoj@mariadb.org>2019-05-30 19:52:31 +0400
commitdd939d6f7e57e418a6f80fb9057eef8823beaff6 (patch)
tree30dcfc7ff0ec5417e05f7e5e4ecefdcfd0701f4e /storage/tokudb
parent78c1be8b6b427e1331bbf0e5d5a24d57dc1477e3 (diff)
downloadmariadb-git-dd939d6f7e57e418a6f80fb9057eef8823beaff6.tar.gz
MDEV-15734 - calculation inside sizeof() warning
Reverted incorrect change introduced by 548d03d7. As result is char**, third qsort() parameter must be sizeof(char*). Not sizeof(result[0] + 2), which is same as sizeof(result[0]). Not even sizeof(result[0]) + 2, which would cause invalid memory access. Proper sorting is responsibility of logfilenamecompare() callback.
Diffstat (limited to 'storage/tokudb')
-rw-r--r--storage/tokudb/PerconaFT/ft/logger/logger.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/storage/tokudb/PerconaFT/ft/logger/logger.cc b/storage/tokudb/PerconaFT/ft/logger/logger.cc
index 3f13fe10feb..ddbbdcb25ab 100644
--- a/storage/tokudb/PerconaFT/ft/logger/logger.cc
+++ b/storage/tokudb/PerconaFT/ft/logger/logger.cc
@@ -667,12 +667,8 @@ int toku_logger_find_logfiles (const char *directory, char ***resultp, int *n_lo
snprintf(fname, fnamelen, "%s/%s", directory, de->d_name);
result[n_results++] = fname;
}
- // Return them in increasing order. Set width to allow for newer log file names ("xxx.tokulog13")
- // which are one character longer than old log file names ("xxx.tokulog2"). The comparison function
- // won't look beyond the terminating NUL, so an extra character in the comparison string doesn't matter.
- // Allow room for terminating NUL after "xxx.tokulog13" even if result[0] is of form "xxx.tokulog2."
- int width = sizeof(result[0]+2);
- qsort(result, n_results, width, logfilenamecompare);
+ // Return them in increasing order.
+ qsort(result, n_results, sizeof(result[0]), logfilenamecompare);
*resultp = result;
*n_logfiles = n_results;
result[n_results]=0; // make a trailing null