Skip to content

Commit 593da2e

Browse files
committed
Bump version + ensure stacks safety
1 parent 8b10fd8 commit 593da2e

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

Bridge~/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@livekit/livekit-unity",
3-
"version": "0.1.5",
3+
"version": "0.1.7",
44
"description": "LiveKit Unity Bridge for WebGL",
55
"main": "dist/index.js",
66
"source": "src/index.ts",

Runtime/Plugins/livekit-bridge.jslib

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ var NativeLib = {
181181
LKBridge.Stack.push(function () {
182182
LKBridge.StackCSharp = Array.from(arguments);
183183
LKBridge.FunctionInstance = this;
184-
184+
185185
LKBridge.DynCall('vi', fnc, [LKBridge.AddRef(ptr)]);
186186

187187
LKBridge.FunctionInstance = null;
@@ -194,24 +194,28 @@ var NativeLib = {
194194
},
195195

196196
CallMethod: function (ptr, str) {
197+
var stack = LKBridge.Stack;
198+
LKBridge.Stack = [];
199+
197200
var obj = LKBridge.Data.get(ptr);
198201
var fnc = obj[UTF8ToString(str)];
199-
var result = fnc.apply(obj, LKBridge.Stack);
200-
LKBridge.Stack = [];
202+
var result = fnc.apply(obj, stack);
201203
return LKBridge.AddRef(LKBridge.GetOrNewRef(result));
202204
},
203205

204206
NewInstance: function (ptr, toPtr, clazz) {
207+
var stack = LKBridge.Stack;
208+
LKBridge.Stack = [];
209+
205210
var obj;
206211
if (ptr === 0) {
207212
obj = window;
208213
} else {
209214
obj = LKBridge.Data.get(ptr);
210215
}
211216

212-
var inst = new (Function.prototype.bind.apply(obj[UTF8ToString(clazz)], LKBridge.Stack));
217+
var inst = new (Function.prototype.bind.apply(obj[UTF8ToString(clazz)], stack));
213218
LKBridge.SetRef(toPtr, inst);
214-
LKBridge.Stack = [];
215219
},
216220

217221
ShiftStack: function () {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "io.livekit.unity",
3-
"version": "0.1.5",
3+
"version": "0.1.7",
44
"displayName": "LiveKit WebGL SDK",
55
"description": "LiveKit Unity Bridge for WebGL",
66
"unity": "2021.3",

0 commit comments

Comments
 (0)