summaryrefslogtreecommitdiff
path: root/storage/connect/tabdos.cpp
diff options
context:
space:
mode:
authorOlivier Bertrand <bertrandop@gmail.com>2014-07-22 19:45:25 +0200
committerOlivier Bertrand <bertrandop@gmail.com>2014-07-22 19:45:25 +0200
commitc1d1dc25dd9becb0bca736aeeb6fbb3c62413a71 (patch)
tree78a316e4a3a79bd8722207b4a7fd355b3d7c0c3d /storage/connect/tabdos.cpp
parentdecc23cbc2d0ece2217f3d70173cc4dd7088da5c (diff)
downloadmariadb-git-c1d1dc25dd9becb0bca736aeeb6fbb3c62413a71.tar.gz
- Modif avglen calculation and add AVG_ROW_LENGTH option to test
This is to get same test results on Linux and Windows modified: storage/connect/mysql-test/connect/r/part_file.result storage/connect/mysql-test/connect/r/part_table.result storage/connect/mysql-test/connect/t/part_file.test storage/connect/mysql-test/connect/t/part_table.test storage/connect/tabdos.cpp
Diffstat (limited to 'storage/connect/tabdos.cpp')
-rw-r--r--storage/connect/tabdos.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/storage/connect/tabdos.cpp b/storage/connect/tabdos.cpp
index d1ef94c6000..d04e1c61dcd 100644
--- a/storage/connect/tabdos.cpp
+++ b/storage/connect/tabdos.cpp
@@ -1904,10 +1904,12 @@ int TDBDOS::GetMaxSize(PGLOBAL g)
/* Estimate the number of lines in the table (if not known) by */
/* dividing the file length by average record length. */
/*****************************************************************/
+ rec = ((PDOSDEF)To_Def)->Ending;
+
if (AvgLen <= 0) // No given average estimate
- rec = EstimatedLength(g) + ((PDOSDEF)To_Def)->Ending;
+ rec += EstimatedLength(g);
else // An estimate was given for the average record length
- rec = (int)AvgLen; // Including line ending
+ rec += AvgLen;
MaxSize = (len + rec - 1) / rec;