Fossil SCM

Fix a faulty assert() in the search blob_append().

drh 2015-08-13 18:41 trunk
Commit 915d61933c0a3a4c72fd5c1d9fa63f748c97e53c
1 file changed +1 -1
+1 -1
--- src/blob.c
+++ src/blob.c
@@ -271,11 +271,11 @@
271271
272272
/*
273273
** Append text or data to the end of a blob.
274274
*/
275275
void blob_append(Blob *pBlob, const char *aData, int nData){
276
- assert( aData!=0 );
276
+ assert( aData!=0 || nData==0 );
277277
blob_is_init(pBlob);
278278
if( nData<0 ) nData = strlen(aData);
279279
if( nData==0 ) return;
280280
if( pBlob->nUsed + nData >= pBlob->nAlloc ){
281281
pBlob->xRealloc(pBlob, pBlob->nUsed + nData + pBlob->nAlloc + 100);
282282
--- src/blob.c
+++ src/blob.c
@@ -271,11 +271,11 @@
271
272 /*
273 ** Append text or data to the end of a blob.
274 */
275 void blob_append(Blob *pBlob, const char *aData, int nData){
276 assert( aData!=0 );
277 blob_is_init(pBlob);
278 if( nData<0 ) nData = strlen(aData);
279 if( nData==0 ) return;
280 if( pBlob->nUsed + nData >= pBlob->nAlloc ){
281 pBlob->xRealloc(pBlob, pBlob->nUsed + nData + pBlob->nAlloc + 100);
282
--- src/blob.c
+++ src/blob.c
@@ -271,11 +271,11 @@
271
272 /*
273 ** Append text or data to the end of a blob.
274 */
275 void blob_append(Blob *pBlob, const char *aData, int nData){
276 assert( aData!=0 || nData==0 );
277 blob_is_init(pBlob);
278 if( nData<0 ) nData = strlen(aData);
279 if( nData==0 ) return;
280 if( pBlob->nUsed + nData >= pBlob->nAlloc ){
281 pBlob->xRealloc(pBlob, pBlob->nUsed + nData + pBlob->nAlloc + 100);
282

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button