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].
Commit
52199a504a9c7c20a4f7d9a71c32f3df0cabd404
Parent
c24b6890199575b…
1 file changed
+1
+1
| --- src/md5.c | ||
| +++ src/md5.c | ||
| @@ -433,10 +433,11 @@ | ||
| 433 | 433 | int i; |
| 434 | 434 | Blob in; |
| 435 | 435 | Blob cksum; |
| 436 | 436 | |
| 437 | 437 | for(i=2; i<g.argc; i++){ |
| 438 | + blob_init(&cksum, "********** not found ***********", -1); | |
| 438 | 439 | if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){ |
| 439 | 440 | blob_read_from_channel(&in, stdin, -1); |
| 440 | 441 | md5sum_blob(&in, &cksum); |
| 441 | 442 | }else{ |
| 442 | 443 | md5sum_file(g.argv[i], &cksum); |
| 443 | 444 |
| --- 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 |