aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2004-05-27 13:35:19 +0000
committerdanielk1977 <danielk1977@noemail.net>2004-05-27 13:35:19 +0000
commit3fd0a736bfa81524e7bba6152e5b868c5925aba8 (patch)
treea185ccc46aeaa11fda65ee85f6073ff6a147481e /src/util.c
parent30ccda10064df7a13249d500c6acc2f789585677 (diff)
downloadsqlite-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.c6
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;
}