diff options
author | danielk1977 <danielk1977@noemail.net> | 2004-05-27 13:35:19 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2004-05-27 13:35:19 +0000 |
commit | 3fd0a736bfa81524e7bba6152e5b868c5925aba8 (patch) | |
tree | a185ccc46aeaa11fda65ee85f6073ff6a147481e /src/util.c | |
parent | 30ccda10064df7a13249d500c6acc2f789585677 (diff) | |
download | sqlite-3fd0a736bfa81524e7bba6152e5b868c5925aba8.tar.gz sqlite-3fd0a736bfa81524e7bba6152e5b868c5925aba8.zip |
A couple of test cases and fixes for blob literals. (CVS 1474)
FossilOrigin-Name: 6d552af67cf6fa6935373ba39de5c47ebf613eb9
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c index 8f5334966..27c94bc02 100644 --- a/src/util.c +++ b/src/util.c @@ -14,7 +14,7 @@ ** This file contains functions for allocating memory, comparing ** strings, and stuff like that. ** -** $Id: util.c,v 1.91 2004/05/27 09:28:43 danielk1977 Exp $ +** $Id: util.c,v 1.92 2004/05/27 13:35:20 danielk1977 Exp $ */ #include "sqliteInt.h" #include <stdarg.h> @@ -1307,7 +1307,7 @@ char * sqlite3HexToBlob(const char *z){ zBlob = (char *)sqliteMalloc(n/2); - for(i=0; i<n; i+=2){ + for(i=0; i<n; i++){ u8 c; if ( z[i]>47 && z[i]<58 ) c = (z[i]-48)<<4; @@ -1317,6 +1317,7 @@ char * sqlite3HexToBlob(const char *z){ sqliteFree(zBlob); return 0; } + i++; if ( z[i]>47 && z[i]<58 ) c += (z[i]-48); else if( z[i]>64 && z[i]<71 ) c += (z[i]-55); else if( z[i]>96 && z[i]<103 ) c += (z[i]-87); @@ -1327,6 +1328,7 @@ char * sqlite3HexToBlob(const char *z){ zBlob[i/2] = c; } + return zBlob; } |