diff --git a/frameworks/src/core/modules/presets/syscap_module.cpp b/frameworks/src/core/modules/presets/syscap_module.cpp index ab5083f..ff9f632 100644 --- a/frameworks/src/core/modules/presets/syscap_module.cpp +++ b/frameworks/src/core/modules/presets/syscap_module.cpp @@ -63,6 +63,10 @@ jerry_value_t SyscapModule::CheckSyscap(const jerry_value_t func, jerry_char_t buffer[SYSCAP_BUFFER_SIZE] = {0}; jerry_size_t syscapStrSize = jerry_string_to_utf8_char_buffer(strVal, buffer, length); + if (syscapStrSize == 0) { + jerry_release_value(strVal); + return jerry_create_boolean(false); + } const char *syscapString = (char *)buffer; bool ret = HasSystemCapability(syscapString);