Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJb Evain <jb@evain.net>2021-07-03 00:08:04 +0300
committerGitHub <noreply@github.com>2021-07-03 00:08:04 +0300
commitede17f98c9dd9396f9b3f4079af166a784e4baac (patch)
treedc1dade7914102067696949a7407460f5247e419 /Mono.Cecil
parent04b44978799b4c5268955de2219cda45904aa397 (diff)
Fix handling of empty string constants (#776)
Diffstat (limited to 'Mono.Cecil')
-rw-r--r--Mono.Cecil/AssemblyReader.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Mono.Cecil/AssemblyReader.cs b/Mono.Cecil/AssemblyReader.cs
index 5cd3d17..b66c162 100644
--- a/Mono.Cecil/AssemblyReader.cs
+++ b/Mono.Cecil/AssemblyReader.cs
@@ -3005,7 +3005,9 @@ namespace Mono.Cecil {
object value;
if (type.etype == ElementType.String) {
- if (signature.CanReadMore () && signature.buffer [signature.position] != 0xff) {
+ if (!signature.CanReadMore ())
+ value = "";
+ else if (signature.buffer [signature.position] != 0xff) {
var bytes = signature.ReadBytes ((int) (signature.sig_length - (signature.position - signature.start)));
value = Encoding.Unicode.GetString (bytes, 0, bytes.Length);
} else