From 033edeaae4594a5be982b309186071d2c3a15ddb Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Mon, 2 Jul 2018 23:24:31 +0200 Subject: [PATCH] Fix for #1071 --- .../src/Rendering/RenderBatch/SharedMemoryRenderBatch.ts | 6 ++++-- .../src/Rendering/Renderer.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/RenderBatch/SharedMemoryRenderBatch.ts b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/RenderBatch/SharedMemoryRenderBatch.ts index a29bbc1f90..7ad2186e0a 100644 --- a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/RenderBatch/SharedMemoryRenderBatch.ts +++ b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/RenderBatch/SharedMemoryRenderBatch.ts @@ -25,10 +25,12 @@ export class SharedMemoryRenderBatch implements RenderBatch { return arrayValuesEntry(values, index, frameReader.structLength); } disposedComponentIdsEntry(values: ArrayValues, index: number) { - return arrayValuesEntry(values, index, /* int length */ 4); + const pointer = arrayValuesEntry(values, index, /* int length */ 4); + return platform.readInt32Field(pointer as any as Pointer); } disposedEventHandlerIdsEntry(values: ArrayValues, index: number) { - return arrayValuesEntry(values, index, /* int length */ 4); + const pointer = arrayValuesEntry(values, index, /* int length */ 4); + return platform.readInt32Field(pointer as any as Pointer); } arrayRangeReader = arrayRangeReader; diff --git a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/Renderer.ts b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/Renderer.ts index 9452b0ce1e..fa303f9f99 100644 --- a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/Renderer.ts +++ b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Rendering/Renderer.ts @@ -50,7 +50,7 @@ export function renderBatch(browserRendererId: number, batch: RenderBatch) { } const disposedEventHandlerIdsRange = batch.disposedEventHandlerIds(); - const disposedEventHandlerIdsValues = arrayRangeReader.values(disposedComponentIdsRange); + const disposedEventHandlerIdsValues = arrayRangeReader.values(disposedEventHandlerIdsRange); const disposedEventHandlerIdsLength = arrayRangeReader.count(disposedEventHandlerIdsRange); for (let i = 0; i < disposedEventHandlerIdsLength; i++) { const eventHandlerId = batch.disposedEventHandlerIdsEntry(disposedEventHandlerIdsValues, i);