Bug 1161628 - Fix leak in ErrorWrongTypeArg. r=bbouvier

This commit is contained in:
Tooru Fujisawa 2015-05-06 15:44:31 +09:00
Родитель b699f89076
Коммит dd1f731c81
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -78,8 +78,13 @@ ErrorWrongTypeArg(JSContext* cx, size_t argIndex, Handle<TypeDescr*> typeDescr)
JS_snprintf(charArgIndex, sizeof charArgIndex, "%d", argIndex);
HeapSlot& typeNameSlot = typeDescr->getReservedSlotRef(JS_DESCR_SLOT_STRING_REPR);
char* typeNameStr = JS_EncodeString(cx, typeNameSlot.toString());
if (!typeNameStr)
return false;
JS_ReportErrorNumber(cx, GetErrorMessage, nullptr, JSMSG_SIMD_NOT_A_VECTOR,
JS_EncodeString(cx, typeNameSlot.toString()), charArgIndex);
typeNameStr, charArgIndex);
JS_free(cx, typeNameStr);
return false;
}