1.1 --- a/core/smn_database.cpp Sat Aug 20 16:41:14 2011 -0700
1.2 +++ b/core/smn_database.cpp Sat Aug 20 16:44:16 2011 -0700
1.3 @@ -29,7 +29,6 @@
1.4 * Version: $Id$
1.5 */
1.6
1.7 -#include "mysql.h"
1.8 #include "sm_globals.h"
1.9 #include "HandleSys.h"
1.10 #include "Database.h"
1.11 @@ -663,23 +662,22 @@
1.12
1.13 static cell_t SQL_QuoteString(IPluginContext *pContext, const cell_t *params)
1.14 {
1.15 - //IDatabase *db = NULL;
1.16 - //HandleError err;
1.17 + IDatabase *db = NULL;
1.18 + HandleError err;
1.19
1.20 -/* if ((err = g_DBMan.ReadHandle(params[1], DBHandle_Database, (void **)&db))
1.21 + if ((err = g_DBMan.ReadHandle(params[1], DBHandle_Database, (void **)&db))
1.22 != HandleError_None)
1.23 {
1.24 return pContext->ThrowNativeError("Invalid database Handle %x (error: %d)", params[1], err);
1.25 }
1.26 - */
1.27
1.28 char *input, *output;
1.29 - //size_t maxlength = (size_t)params[4];
1.30 + size_t maxlength = (size_t)params[4];
1.31 pContext->LocalToString(params[2], &input);
1.32 pContext->LocalToString(params[3], &output);
1.33
1.34 size_t written;
1.35 - bool s = mysql_escape_string(output, input, strlen(input));
1.36 + bool s = db->QuoteString(input, output, maxlength, &written);
1.37
1.38 cell_t *addr;
1.39 pContext->LocalToPhysAddr(params[5], &addr);