Remove redundant typetag check from vscript_squirrel getVariant()

This commit is contained in:
Alexander 'z33ky' Hirsch 2025-06-24 20:54:34 +02:00
parent 503fdd2ee3
commit be3ad93edb

View File

@ -1300,10 +1300,7 @@ bool getVariant(HSQUIRRELVM vm, SQInteger idx, ScriptVariant_t& variant)
case OT_INSTANCE: case OT_INSTANCE:
{ {
Vector* v = nullptr; Vector* v = nullptr;
SQUserPointer tag; if (SQ_SUCCEEDED(sq_getinstanceup(vm, idx, (SQUserPointer*)&v, TYPETAG_VECTOR)))
if (SQ_SUCCEEDED(sq_gettypetag(vm, idx, &tag)) &&
tag == TYPETAG_VECTOR &&
SQ_SUCCEEDED(sq_getinstanceup(vm, idx, (SQUserPointer*)&v, TYPETAG_VECTOR)))
{ {
variant.Free(); variant.Free();
variant = (Vector*)malloc(sizeof(Vector)); variant = (Vector*)malloc(sizeof(Vector));