Fossil SCM

Fix segfault in status, et al, when a file in the checkout cannot be opened.

mistachkin 2017-11-03 06:30 UTC trunk
Commit 3c6d23b75293022a1bfcdf0ff1793cc09df9414d592afdf814a541bf67ea701c
1 file changed +2 -2
+2 -2
--- src/hname.c
+++ src/hname.c
@@ -133,18 +133,18 @@
133133
int hname_verify_file_hash(const char *zFile, const char *zHash, int nHash){
134134
int id = HNAME_ERROR;
135135
switch( nHash ){
136136
case HNAME_LEN_SHA1: {
137137
Blob hash;
138
- sha1sum_file(zFile, &hash);
138
+ if( sha1sum_file(zFile, &hash) ) break;
139139
if( memcmp(blob_buffer(&hash),zHash,HNAME_LEN_SHA1)==0 ) id = HNAME_SHA1;
140140
blob_reset(&hash);
141141
break;
142142
}
143143
case HNAME_LEN_K256: {
144144
Blob hash;
145
- sha3sum_file(zFile, 256, &hash);
145
+ if( sha3sum_file(zFile, 256, &hash) ) break;
146146
if( memcmp(blob_buffer(&hash),zHash,64)==0 ) id = HNAME_LEN_K256;
147147
blob_reset(&hash);
148148
break;
149149
}
150150
}
151151
--- src/hname.c
+++ src/hname.c
@@ -133,18 +133,18 @@
133 int hname_verify_file_hash(const char *zFile, const char *zHash, int nHash){
134 int id = HNAME_ERROR;
135 switch( nHash ){
136 case HNAME_LEN_SHA1: {
137 Blob hash;
138 sha1sum_file(zFile, &hash);
139 if( memcmp(blob_buffer(&hash),zHash,HNAME_LEN_SHA1)==0 ) id = HNAME_SHA1;
140 blob_reset(&hash);
141 break;
142 }
143 case HNAME_LEN_K256: {
144 Blob hash;
145 sha3sum_file(zFile, 256, &hash);
146 if( memcmp(blob_buffer(&hash),zHash,64)==0 ) id = HNAME_LEN_K256;
147 blob_reset(&hash);
148 break;
149 }
150 }
151
--- src/hname.c
+++ src/hname.c
@@ -133,18 +133,18 @@
133 int hname_verify_file_hash(const char *zFile, const char *zHash, int nHash){
134 int id = HNAME_ERROR;
135 switch( nHash ){
136 case HNAME_LEN_SHA1: {
137 Blob hash;
138 if( sha1sum_file(zFile, &hash) ) break;
139 if( memcmp(blob_buffer(&hash),zHash,HNAME_LEN_SHA1)==0 ) id = HNAME_SHA1;
140 blob_reset(&hash);
141 break;
142 }
143 case HNAME_LEN_K256: {
144 Blob hash;
145 if( sha3sum_file(zFile, 256, &hash) ) break;
146 if( memcmp(blob_buffer(&hash),zHash,64)==0 ) id = HNAME_LEN_K256;
147 blob_reset(&hash);
148 break;
149 }
150 }
151

Keyboard Shortcuts

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