diff options
author | marco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2021-04-10 14:26:20 +0000 |
---|---|---|
committer | marco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2021-04-10 14:26:20 +0000 |
commit | 176e70ee887019421df6dd0c129928e6b4d6e8dd (patch) | |
tree | 3f0d17a1f365de83ac87928f9c45a29564da09b7 | |
parent | 0f0205310780fa1fdc859df7e31da8389184b69d (diff) | |
download | fpc-176e70ee887019421df6dd0c129928e6b4d6e8dd.tar.gz |
* raise exception when file not found.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49166 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r-- | packages/hash/src/sha1.pp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/hash/src/sha1.pp b/packages/hash/src/sha1.pp index ed8917cfd3..e5998a5d69 100644 --- a/packages/hash/src/sha1.pp +++ b/packages/hash/src/sha1.pp @@ -51,6 +51,8 @@ function SHA1Match(const Digest1, Digest2: TSHA1Digest): Boolean; implementation +uses sysutils,sysconst; + // inverts the bytes of (Count div 4) cardinals from source to target. procedure Invert(Source, Dest: Pointer; Count: PtrUInt); var @@ -257,6 +259,11 @@ begin SHA1Final(Context, Result); end; +procedure RaiseFileNotFoundException(const fn : String); +begin + raise EFileNotFoundException.Create(SFileNotFound); +end; + function SHA1File(const Filename: String; const Bufsize: PtrUInt): TSHA1Digest; var F: File; @@ -284,7 +291,9 @@ begin until Count < BufSize; FreeMem(Buf, BufSize); Close(F); - end; + end + else + RaiseFileNotFoundException(FileName); SHA1Final(Context, Result); FileMode := ofm; |