Fossil SCM

Fix a segfault that occurs with the "fossil md5sum" command when files named on the command-line do not actually exist. Ticket [8ca2aae39172f90c].

drh 2012-11-02 21:20 trunk
Commit 52199a504a9c7c20a4f7d9a71c32f3df0cabd404
1 file changed +1
+1
--- src/md5.c
+++ src/md5.c
@@ -433,10 +433,11 @@
433433
int i;
434434
Blob in;
435435
Blob cksum;
436436
437437
for(i=2; i<g.argc; i++){
438
+ blob_init(&cksum, "********** not found ***********", -1);
438439
if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){
439440
blob_read_from_channel(&in, stdin, -1);
440441
md5sum_blob(&in, &cksum);
441442
}else{
442443
md5sum_file(g.argv[i], &cksum);
443444
--- src/md5.c
+++ src/md5.c
@@ -433,10 +433,11 @@
433 int i;
434 Blob in;
435 Blob cksum;
436
437 for(i=2; i<g.argc; i++){
 
438 if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){
439 blob_read_from_channel(&in, stdin, -1);
440 md5sum_blob(&in, &cksum);
441 }else{
442 md5sum_file(g.argv[i], &cksum);
443
--- src/md5.c
+++ src/md5.c
@@ -433,10 +433,11 @@
433 int i;
434 Blob in;
435 Blob cksum;
436
437 for(i=2; i<g.argc; i++){
438 blob_init(&cksum, "********** not found ***********", -1);
439 if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){
440 blob_read_from_channel(&in, stdin, -1);
441 md5sum_blob(&in, &cksum);
442 }else{
443 md5sum_file(g.argv[i], &cksum);
444

Keyboard Shortcuts

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