Browse Source

Fix #2788: Handling of cpobj in ILReader was missing the stobj special case for the target pointer.

pull/2794/head
Siegfried Pammer 3 years ago
parent
commit
9f6f7a03ac
  1. 2
      ICSharpCode.Decompiler/IL/ILReader.cs

2
ICSharpCode.Decompiler/IL/ILReader.cs

@ -1055,7 +1055,7 @@ namespace ICSharpCode.Decompiler.IL @@ -1055,7 +1055,7 @@ namespace ICSharpCode.Decompiler.IL
var type = ReadAndDecodeTypeReference();
// OK, 'target' runs before 'value: ld'
var ld = new LdObj(PopPointer(), type);
return new StObj(PopPointer(), ld, type);
return new StObj(PopStObjTarget(), ld, type);
}
case ILOpCode.Initobj:
return InitObj(PopStObjTarget(), ReadAndDecodeTypeReference());

Loading…
Cancel
Save