summaryrefslogtreecommitdiff
path: root/libmysqld/libmysqld.c
diff options
context:
space:
mode:
authorhf@deer.(none) <>2003-09-10 12:09:24 +0500
committerhf@deer.(none) <>2003-09-10 12:09:24 +0500
commit69283f8091898d46746b878915b1d63484bcf763 (patch)
tree3a741e5ead346a7ab082956eea74d494d8f9aa63 /libmysqld/libmysqld.c
parenta837b71e6c4fa4fbd99ed70f56df9cb2781ea1b9 (diff)
downloadmariadb-git-69283f8091898d46746b878915b1d63484bcf763.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
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;
}