diff options
author | drh <drh@noemail.net> | 2006-07-26 14:57:30 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2006-07-26 14:57:30 +0000 |
commit | 66f4a06259473ef61bd4a5ee9ef11b49f938052f (patch) | |
tree | fc1b1917b4c89e409721dba0efb9f437a45f45c8 /src | |
parent | aa0fe8070da86216de33e17580053535bdc55ef3 (diff) | |
download | sqlite-66f4a06259473ef61bd4a5ee9ef11b49f938052f.tar.gz sqlite-66f4a06259473ef61bd4a5ee9ef11b49f938052f.zip |
Fix an overzealous assert() in the UTF-16 to UTF-8 converter. (CVS 3338)
FossilOrigin-Name: 096bd8212fa06c7271fc24280133d1f0864ffb42
Diffstat (limited to 'src')
-rw-r--r-- | src/utf.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -12,7 +12,7 @@ ** This file contains routines used to translate between UTF-8, ** UTF-16, UTF-16BE, and UTF-16LE. ** -** $Id: utf.c,v 1.39 2006/04/16 12:05:03 drh Exp $ +** $Id: utf.c,v 1.40 2006/07/26 14:57:30 drh Exp $ ** ** Notes on UTF-8: ** @@ -462,8 +462,8 @@ char *sqlite3utf16to8(const void *z, int nByte){ memset(&m, 0, sizeof(m)); sqlite3VdbeMemSetStr(&m, z, nByte, SQLITE_UTF16NATIVE, SQLITE_STATIC); sqlite3VdbeChangeEncoding(&m, SQLITE_UTF8); - assert( m.flags & MEM_Term ); - assert( m.flags & MEM_Str ); + assert( (m.flags & MEM_Term)!=0 || sqlite3MallocFailed() ); + assert( (m.flags & MEM_Str)!=0 || sqlite3MallocFailed() ); return (m.flags & MEM_Dyn)!=0 ? m.z : sqliteStrDup(m.z); } |