Skip to content

Commit 324894a

Browse files
committed
Fix broken interaction with Solidity functions that return bool in WebGL
1 parent 4783361 commit 324894a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Packages/com.walletconnect.web3modal/Plugins/Web3Modal.jslib

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,11 @@ mergeInto(LibraryManager.library, {
3737
// Call the method using the provided function
3838
let result = await callFn(_web3ModalConfig, methodName, parameterObj);
3939

40-
if (!result) {
41-
{{{makeDynCall('viii', 'callbackPtr')}}} (id, undefined, undefined);
40+
if (result === undefined || result === null) {
41+
const error = new Error("Result is null or undefined");
42+
let errorJson = JSON.stringify(error, ['name', 'message']);
43+
let errorStrPtr = stringToNewUTF8(errorJson);
44+
{{{makeDynCall('viii', 'callbackPtr')}}} (id, undefined, errorStrPtr);
4245
return;
4346
}
4447

0 commit comments

Comments
 (0)