Commit a74472c8 authored by unknown's avatar unknown

Fix memory problem: Both the allocation and pointer arithmetics on the

head_sptr array was wrong.

parent a34b7ee8
...@@ -281,7 +281,7 @@ int main(int argc, char **argv) ...@@ -281,7 +281,7 @@ int main(int argc, char **argv)
stats *head_sptr; stats *head_sptr;
stats *sptr; stats *sptr;
head_sptr= (stats *)my_malloc(sizeof(stats) * *current, MYF(MY_ZEROFILL)); head_sptr= (stats *)my_malloc(sizeof(stats) * iterations, MYF(MY_ZEROFILL));
bzero(&conclusion, sizeof(conclusions)); bzero(&conclusion, sizeof(conclusions));
...@@ -290,7 +290,7 @@ int main(int argc, char **argv) ...@@ -290,7 +290,7 @@ int main(int argc, char **argv)
else else
client_limit= actual_queries; client_limit= actual_queries;
for (x= 0, sptr= head_sptr; x < iterations; x++, sptr+= sizeof(stats)) for (x= 0, sptr= head_sptr; x < iterations; x++, sptr++)
{ {
/* /*
We might not want to load any data, such as when we are calling We might not want to load any data, such as when we are calling
...@@ -1192,7 +1192,7 @@ generate_stats(conclusions *con, statement *eng, stats *sptr) ...@@ -1192,7 +1192,7 @@ generate_stats(conclusions *con, statement *eng, stats *sptr)
con->avg_rows= sptr->rows; con->avg_rows= sptr->rows;
/* With no next, we know it is the last element that was malloced */ /* With no next, we know it is the last element that was malloced */
for (ptr= sptr, x= 0; x < iterations; ptr+= sizeof(stats), x++) for (ptr= sptr, x= 0; x < iterations; ptr++, x++)
{ {
con->avg_timing+= ptr->timing; con->avg_timing+= ptr->timing;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment