diff options
| author | Thomas Herzog | 2017-07-27 13:03:10 +0200 |
|---|---|---|
| committer | GitHub | 2017-07-27 13:03:10 +0200 |
| commit | 3c53b3560fe1ae6b476cf6941ca0d7c79e0093a7 (patch) | |
| tree | 87dc648f137a9d0d47766b281427766f621ad48f /platform/windows/os_windows.cpp | |
| parent | 411f09a512d5847fc9c6270439308d1e3093f211 (diff) | |
| parent | 135c2112ad87265d35899dede34c3a7e06ec2f54 (diff) | |
| download | godot-3c53b35.tar.gz godot-3c53b35.tar.zst godot-3c53b35.zip | |
Merge pull request #9907 from karroffel/nativescript-init-call
NativeScript changes and OS symbol lookup optional error handling
Diffstat (limited to '')
| -rw-r--r-- | platform/windows/os_windows.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp index 3413050f4..c091c7d02 100644 --- a/platform/windows/os_windows.cpp +++ b/platform/windows/os_windows.cpp @@ -1569,12 +1569,16 @@ Error OS_Windows::close_dynamic_library(void *p_library_handle) { return OK; } -Error OS_Windows::get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle) { +Error OS_Windows::get_dynamic_library_symbol_handle(void *p_library_handle, const String p_name, void *&p_symbol_handle, bool p_optional) { char *error; p_symbol_handle = (void *)GetProcAddress((HMODULE)p_library_handle, p_name.utf8().get_data()); if (!p_symbol_handle) { - ERR_EXPLAIN("Can't resolve symbol " + p_name + ". Error: " + String::num(GetLastError())); - ERR_FAIL_V(ERR_CANT_RESOLVE); + if (!p_optional) { + ERR_EXPLAIN("Can't resolve symbol " + p_name + ". Error: " + String::num(GetLastError())); + ERR_FAIL_V(ERR_CANT_RESOLVE); + } else { + return ERR_CANT_RESOLVE; + } } return OK; } |
