Fixed ServerCommandEx native appending to buffer instead of overwriting (bug 5047, r=fyren).
This commit is contained in:
parent
a875c61b5f
commit
ca94a61acf
@ -994,6 +994,11 @@ static cell_t sm_ServerCommandEx(IPluginContext *pContext, const cell_t *params)
|
|||||||
|
|
||||||
pContext->LocalToString(params[1], &g_ServerCommandBuffer);
|
pContext->LocalToString(params[1], &g_ServerCommandBuffer);
|
||||||
g_ServerCommandBufferLength = params[2];
|
g_ServerCommandBufferLength = params[2];
|
||||||
|
|
||||||
|
if (g_ServerCommandBufferLength > 0)
|
||||||
|
{
|
||||||
|
g_ServerCommandBuffer[0] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
engine->ServerExecute();
|
engine->ServerExecute();
|
||||||
|
|
||||||
@ -1004,7 +1009,10 @@ static cell_t sm_ServerCommandEx(IPluginContext *pContext, const cell_t *params)
|
|||||||
|
|
||||||
engine->ServerExecute();
|
engine->ServerExecute();
|
||||||
|
|
||||||
g_ServerCommandBuffer[g_ServerCommandBufferLength-1] = '\0';
|
if (g_ServerCommandBufferLength > 0)
|
||||||
|
{
|
||||||
|
g_ServerCommandBuffer[g_ServerCommandBufferLength-1] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
g_ServerCommandBuffer = NULL;
|
g_ServerCommandBuffer = NULL;
|
||||||
g_ServerCommandBufferLength = 0;
|
g_ServerCommandBufferLength = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user