Skip to content

Commit 02d681e

Browse files
edusperoniNathanWalker
authored andcommitted
fix: TypeEncoding might be initialized with random data (#144)
1 parent 2ad6ced commit 02d681e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

NativeScript/runtime/ClassBuilder.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@
547547
std::string methodNameStr = tns::ToString(isolate, methodName);
548548
SEL selector = sel_registerName(methodNameStr.c_str());
549549

550-
TypeEncoding* typeEncoding = reinterpret_cast<TypeEncoding*>(malloc((argsCount + 1) * sizeof(TypeEncoding)));
550+
TypeEncoding* typeEncoding = reinterpret_cast<TypeEncoding*>(calloc((argsCount + 1), sizeof(TypeEncoding)));
551551
typeEncoding->type = returnType;
552552

553553
if (!paramsVal.IsEmpty() && paramsVal->IsArray()) {

NativeScript/runtime/InteropTypes.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@
309309
}
310310

311311
const TypeEncoding* Interop::CreateEncoding(BinaryTypeEncodingType type) {
312-
TypeEncoding* typeEncoding = reinterpret_cast<TypeEncoding*>(malloc(sizeof(TypeEncoding)));
312+
TypeEncoding* typeEncoding = reinterpret_cast<TypeEncoding*>(calloc(1, sizeof(TypeEncoding)));
313313
typeEncoding->type = type;
314314

315315
return typeEncoding;

0 commit comments

Comments
 (0)