Fossil SCM
Fix a misuse of an unsigned integer in the <tt>blobReallocMalloc()</tt> which can lead to redundant memory reallocations.
Commit
92221aaa192e82e89263e109098bd9bcda9ecf1128ae6f79b742321eada8793a
Parent
7283ae6e120c10e…
1 file changed
+1
-1
+1
-1
| --- src/blob.c | ||
| +++ src/blob.c | ||
| @@ -164,11 +164,11 @@ | ||
| 164 | 164 | pBlob->aData = 0; |
| 165 | 165 | pBlob->nAlloc = 0; |
| 166 | 166 | pBlob->nUsed = 0; |
| 167 | 167 | pBlob->iCursor = 0; |
| 168 | 168 | pBlob->blobFlags = 0; |
| 169 | - }else if( newSize>pBlob->nAlloc || newSize<pBlob->nAlloc-4000 ){ | |
| 169 | + }else if( newSize>pBlob->nAlloc || newSize+4000<pBlob->nAlloc ){ | |
| 170 | 170 | char *pNew = fossil_realloc(pBlob->aData, newSize); |
| 171 | 171 | pBlob->aData = pNew; |
| 172 | 172 | pBlob->nAlloc = newSize; |
| 173 | 173 | if( pBlob->nUsed>pBlob->nAlloc ){ |
| 174 | 174 | pBlob->nUsed = pBlob->nAlloc; |
| 175 | 175 |
| --- src/blob.c | |
| +++ src/blob.c | |
| @@ -164,11 +164,11 @@ | |
| 164 | pBlob->aData = 0; |
| 165 | pBlob->nAlloc = 0; |
| 166 | pBlob->nUsed = 0; |
| 167 | pBlob->iCursor = 0; |
| 168 | pBlob->blobFlags = 0; |
| 169 | }else if( newSize>pBlob->nAlloc || newSize<pBlob->nAlloc-4000 ){ |
| 170 | char *pNew = fossil_realloc(pBlob->aData, newSize); |
| 171 | pBlob->aData = pNew; |
| 172 | pBlob->nAlloc = newSize; |
| 173 | if( pBlob->nUsed>pBlob->nAlloc ){ |
| 174 | pBlob->nUsed = pBlob->nAlloc; |
| 175 |
| --- src/blob.c | |
| +++ src/blob.c | |
| @@ -164,11 +164,11 @@ | |
| 164 | pBlob->aData = 0; |
| 165 | pBlob->nAlloc = 0; |
| 166 | pBlob->nUsed = 0; |
| 167 | pBlob->iCursor = 0; |
| 168 | pBlob->blobFlags = 0; |
| 169 | }else if( newSize>pBlob->nAlloc || newSize+4000<pBlob->nAlloc ){ |
| 170 | char *pNew = fossil_realloc(pBlob->aData, newSize); |
| 171 | pBlob->aData = pNew; |
| 172 | pBlob->nAlloc = newSize; |
| 173 | if( pBlob->nUsed>pBlob->nAlloc ){ |
| 174 | pBlob->nUsed = pBlob->nAlloc; |
| 175 |