summaryrefslogtreecommitdiff
path: root/libmysqld/libmysqld.c
diff options
context:
space:
mode:
authorunknown <hf@deer.(none)>2003-09-10 12:09:24 +0500
committerunknown <hf@deer.(none)>2003-09-10 12:09:24 +0500
commit12e063b5e25b2bfa2171ea0134dd27f90d9f011a (patch)
tree3a741e5ead346a7ab082956eea74d494d8f9aa63 /libmysqld/libmysqld.c
parent479c3766d6fa0ff3f6c6d29f599703cb3f9b503f (diff)
downloadmariadb-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.c4
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;
}