summaryrefslogtreecommitdiff
path: root/sql-common
diff options
context:
space:
mode:
authorkonstantin@mysql.com <>2004-09-02 20:16:01 +0400
committerkonstantin@mysql.com <>2004-09-02 20:16:01 +0400
commit2f191db2b11a050e57ebed3bf9eddf7466367784 (patch)
tree0f4b1b3d310d80daa00185bb4406575d041ac80e /sql-common
parentea5fd2b4bbaa10b4885855b2b46b3687a0f7cda8 (diff)
downloadmariadb-git-2f191db2b11a050e57ebed3bf9eddf7466367784.tar.gz
A fix and test case for Bug#4231 "Wrong result with MYSQL_TIME
parameters": when unpacking binary time recieved from client, handle the case when length is 0: it means all MYSQL_TIME members are zero.
Diffstat (limited to 'sql-common')
-rw-r--r--sql-common/my_time.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sql-common/my_time.c b/sql-common/my_time.c
index fcfa2efef61..4b5daf53bea 100644
--- a/sql-common/my_time.c
+++ b/sql-common/my_time.c
@@ -716,3 +716,13 @@ my_system_gmt_sec(const MYSQL_TIME *t, long *my_timezone, bool *in_dst_time_gap)
return (my_time_t) tmp;
} /* my_system_gmt_sec */
+
+
+/* Set MYSQL_TIME structure to 0000-00-00 00:00:00.000000 */
+
+void set_zero_time(MYSQL_TIME *tm)
+{
+ bzero((void*) tm, sizeof(*tm));
+ tm->time_type= MYSQL_TIMESTAMP_NONE;
+}
+