Fossil SCM

Fix two harmless memory leaks.

drh 2019-09-24 13:16 trunk
Commit 7949d941c631896e48de8723e45dcfff75c8bf079713991629e8a68f06bd8870
2 files changed +1 +2 -2
+1
--- src/blob.c
+++ src/blob.c
@@ -1357,10 +1357,11 @@
13571357
}
13581358
/* Make sure the blob contains two terminating 0-bytes */
13591359
blob_append(pBlob, "\000\000", 3);
13601360
zUtf8 = blob_str(pBlob) + bomSize;
13611361
zUtf8 = fossil_unicode_to_utf8(zUtf8);
1362
+ blob_reset(pBlob);
13621363
blob_set_dynamic(pBlob, zUtf8);
13631364
}else if( useMbcs && invalid_utf8(pBlob) ){
13641365
#if defined(_WIN32) || defined(__CYGWIN__)
13651366
zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
13661367
blob_reset(pBlob);
13671368
--- src/blob.c
+++ src/blob.c
@@ -1357,10 +1357,11 @@
1357 }
1358 /* Make sure the blob contains two terminating 0-bytes */
1359 blob_append(pBlob, "\000\000", 3);
1360 zUtf8 = blob_str(pBlob) + bomSize;
1361 zUtf8 = fossil_unicode_to_utf8(zUtf8);
 
1362 blob_set_dynamic(pBlob, zUtf8);
1363 }else if( useMbcs && invalid_utf8(pBlob) ){
1364 #if defined(_WIN32) || defined(__CYGWIN__)
1365 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1366 blob_reset(pBlob);
1367
--- src/blob.c
+++ src/blob.c
@@ -1357,10 +1357,11 @@
1357 }
1358 /* Make sure the blob contains two terminating 0-bytes */
1359 blob_append(pBlob, "\000\000", 3);
1360 zUtf8 = blob_str(pBlob) + bomSize;
1361 zUtf8 = fossil_unicode_to_utf8(zUtf8);
1362 blob_reset(pBlob);
1363 blob_set_dynamic(pBlob, zUtf8);
1364 }else if( useMbcs && invalid_utf8(pBlob) ){
1365 #if defined(_WIN32) || defined(__CYGWIN__)
1366 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1367 blob_reset(pBlob);
1368
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -1119,13 +1119,13 @@
11191119
memcpy(zLower, zTarget, n+1);
11201120
canonical16(zLower, n+1);
11211121
memcpy(zUpper, zLower, n+1);
11221122
zUpper[n-1]++;
11231123
if( !db_static_stmt_is_init(&q) ){
1124
- const char *zClosedExpr = db_get("ticket-closed-expr", "status='Closed'");
1124
+ char *zClosedExpr = db_get("ticket-closed-expr", "status='Closed'");
11251125
db_static_prepare(&q,
1126
- "SELECT %s FROM ticket "
1126
+ "SELECT %z FROM ticket "
11271127
" WHERE tkt_uuid>=:lwr AND tkt_uuid<:upr",
11281128
zClosedExpr /*safe-for-%s*/
11291129
);
11301130
}
11311131
db_bind_text(&q, ":lwr", zLower);
11321132
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -1119,13 +1119,13 @@
1119 memcpy(zLower, zTarget, n+1);
1120 canonical16(zLower, n+1);
1121 memcpy(zUpper, zLower, n+1);
1122 zUpper[n-1]++;
1123 if( !db_static_stmt_is_init(&q) ){
1124 const char *zClosedExpr = db_get("ticket-closed-expr", "status='Closed'");
1125 db_static_prepare(&q,
1126 "SELECT %s FROM ticket "
1127 " WHERE tkt_uuid>=:lwr AND tkt_uuid<:upr",
1128 zClosedExpr /*safe-for-%s*/
1129 );
1130 }
1131 db_bind_text(&q, ":lwr", zLower);
1132
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -1119,13 +1119,13 @@
1119 memcpy(zLower, zTarget, n+1);
1120 canonical16(zLower, n+1);
1121 memcpy(zUpper, zLower, n+1);
1122 zUpper[n-1]++;
1123 if( !db_static_stmt_is_init(&q) ){
1124 char *zClosedExpr = db_get("ticket-closed-expr", "status='Closed'");
1125 db_static_prepare(&q,
1126 "SELECT %z FROM ticket "
1127 " WHERE tkt_uuid>=:lwr AND tkt_uuid<:upr",
1128 zClosedExpr /*safe-for-%s*/
1129 );
1130 }
1131 db_bind_text(&q, ":lwr", zLower);
1132

Keyboard Shortcuts

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