mirror of
https://github.com/corda/corda.git
synced 2025-02-15 07:02:24 +00:00
fix localOffset calculation
This commit is contained in:
parent
6b142b2f10
commit
dcdf78dc44
@ -447,18 +447,20 @@ alignedFrameSize(Context* c)
|
|||||||
int
|
int
|
||||||
localOffset(Context* c, int v)
|
localOffset(Context* c, int v)
|
||||||
{
|
{
|
||||||
int parameterFootprint = c->parameterFootprint * BytesPerWord;
|
int parameterFootprint = c->parameterFootprint;
|
||||||
int frameSize = alignedFrameSize(c) * BytesPerWord;
|
int frameSize = alignedFrameSize(c);
|
||||||
|
|
||||||
v *= BytesPerWord;
|
|
||||||
if (v < parameterFootprint) {
|
if (v < parameterFootprint) {
|
||||||
return frameSize
|
return (frameSize
|
||||||
+ parameterFootprint
|
+ parameterFootprint
|
||||||
+ c->arch->frameFooterSize()
|
+ (c->arch->frameFooterSize() * 2)
|
||||||
+ c->arch->frameHeaderSize()
|
+ c->arch->frameHeaderSize()
|
||||||
- v;
|
- v) * BytesPerWord;
|
||||||
} else {
|
} else {
|
||||||
return frameSize - c->arch->frameHeaderSize() - v;
|
return (frameSize
|
||||||
|
+ parameterFootprint
|
||||||
|
+ c->arch->frameFooterSize()
|
||||||
|
- v) * BytesPerWord;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user