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