diff options
author | hf@deer.(none) <> | 2003-09-10 12:09:24 +0500 |
---|---|---|
committer | hf@deer.(none) <> | 2003-09-10 12:09:24 +0500 |
commit | 69283f8091898d46746b878915b1d63484bcf763 (patch) | |
tree | 3a741e5ead346a7ab082956eea74d494d8f9aa63 /libmysqld/libmysqld.c | |
parent | a837b71e6c4fa4fbd99ed70f56df9cb2781ea1b9 (diff) | |
download | mariadb-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.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; } |