Fossil SCM

For the test-comment-format command, also treat the original comment text argument as a file name when the --file option is specified. Fix memory leaks when the --file and --decode options are used together.

mistachkin 2014-07-23 21:52 trunk
Commit 378dad36ba266cac134b135da6923432eb1725cc
1 file changed +7 -2
+7 -2
--- src/comformat.c
+++ src/comformat.c
@@ -453,16 +453,21 @@
453453
if( fromFile ){
454454
Blob fileData;
455455
blob_read_from_file(&fileData, zText);
456456
zText = mprintf("%s", blob_str(&fileData));
457457
blob_reset(&fileData);
458
+ if( zOrigText ){
459
+ blob_read_from_file(&fileData, zOrigText);
460
+ zOrigText = mprintf("%s", blob_str(&fileData));
461
+ blob_reset(&fileData);
462
+ }
458463
}
459464
if( decode ){
460
- zText = mprintf("%s", zText);
465
+ zText = mprintf(fromFile ? "%z" : "%s", zText);
461466
defossilize(zText);
462467
if( zOrigText ){
463
- zOrigText = mprintf("%s", zOrigText);
468
+ zOrigText = mprintf(fromFile ? "%z" : "%s", zOrigText);
464469
defossilize(zOrigText);
465470
}
466471
}
467472
indent = strlen(zPrefix);
468473
if( indent>0 ){
469474
--- src/comformat.c
+++ src/comformat.c
@@ -453,16 +453,21 @@
453 if( fromFile ){
454 Blob fileData;
455 blob_read_from_file(&fileData, zText);
456 zText = mprintf("%s", blob_str(&fileData));
457 blob_reset(&fileData);
 
 
 
 
 
458 }
459 if( decode ){
460 zText = mprintf("%s", zText);
461 defossilize(zText);
462 if( zOrigText ){
463 zOrigText = mprintf("%s", zOrigText);
464 defossilize(zOrigText);
465 }
466 }
467 indent = strlen(zPrefix);
468 if( indent>0 ){
469
--- src/comformat.c
+++ src/comformat.c
@@ -453,16 +453,21 @@
453 if( fromFile ){
454 Blob fileData;
455 blob_read_from_file(&fileData, zText);
456 zText = mprintf("%s", blob_str(&fileData));
457 blob_reset(&fileData);
458 if( zOrigText ){
459 blob_read_from_file(&fileData, zOrigText);
460 zOrigText = mprintf("%s", blob_str(&fileData));
461 blob_reset(&fileData);
462 }
463 }
464 if( decode ){
465 zText = mprintf(fromFile ? "%z" : "%s", zText);
466 defossilize(zText);
467 if( zOrigText ){
468 zOrigText = mprintf(fromFile ? "%z" : "%s", zOrigText);
469 defossilize(zOrigText);
470 }
471 }
472 indent = strlen(zPrefix);
473 if( indent>0 ){
474

Keyboard Shortcuts

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