diff options
author | unknown <hf@deer.(none)> | 2003-09-10 12:09:24 +0500 |
---|---|---|
committer | unknown <hf@deer.(none)> | 2003-09-10 12:09:24 +0500 |
commit | 12e063b5e25b2bfa2171ea0134dd27f90d9f011a (patch) | |
tree | 3a741e5ead346a7ab082956eea74d494d8f9aa63 /libmysqld/libmysqld.c | |
parent | 479c3766d6fa0ff3f6c6d29f599703cb3f9b503f (diff) | |
download | mariadb-git-12e063b5e25b2bfa2171ea0134dd27f90d9f011a.tar.gz |
SCRUM: embedded library
mysql_fetch_length fixed for embedded library. Now data length is stored
before the data. Pointers in row still points to the data so you have to
get *(uint*)(data_ptr - sizeof(uint)) to get data length
libmysqld/lib_sql.cc:
bug fixed - user didn't get error description
Protocol::net_store_data changed to store data length before the data
libmysqld/libmysqld.c:
emb_fetch_length changed to retrive data length stored before the data
Diffstat (limited to 'libmysqld/libmysqld.c')
-rw-r--r-- | libmysqld/libmysqld.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/libmysqld/libmysqld.c b/libmysqld/libmysqld.c index 0c772587c4b..be6589333b7 100644 --- a/libmysqld/libmysqld.c +++ b/libmysqld/libmysqld.c @@ -176,9 +176,7 @@ static void STDCALL emb_fetch_lengths(ulong *to, MYSQL_ROW column, uint field_co MYSQL_ROW end; for (end=column + field_count; column != end ; column++,to++) - { - *to= *column ? strlen(*column) : 0; - } + *to= *column ? *(uint *)((*column) - sizeof(uint)) : 0; } |