Skip to content

Commit b2866f7

Browse files
committed
fix vector double allocation for RefArrayFloat and RefArrayInt
1 parent bd3a257 commit b2866f7

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

Server/Components/Pawn/Script/Script.hpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -301,12 +301,10 @@ class PawnScript : public IPawnScript
301301
auto readback = [ref, bufferSize](cell* data)
302302
{
303303
auto& vec = ref->ref();
304-
vec.clear();
305-
vec.reserve(bufferSize);
306304
vec.resize(bufferSize, 0);
307305
for (size_t j = 0; j < bufferSize; ++j)
308306
{
309-
vec.push_back(static_cast<int>(data[j]));
307+
vec[j] = static_cast<int>(data[j]);
310308
}
311309
};
312310

@@ -331,12 +329,10 @@ class PawnScript : public IPawnScript
331329
auto readback = [ref, bufferSize](cell* data)
332330
{
333331
auto& vec = ref->ref();
334-
vec.clear();
335-
vec.reserve(bufferSize);
336-
vec.resize(bufferSize, 0);
332+
vec.resize(bufferSize, 0.0f);
337333
for (size_t j = 0; j < bufferSize; ++j)
338334
{
339-
vec.push_back(amx_ctof(data[j]));
335+
vec[j] = amx_ctof(data[j]);
340336
}
341337
};
342338

0 commit comments

Comments
 (0)