From 2eafeefbb1d2f96a5c59874a93d22cd6721ecde4 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 21 Apr 2005 12:15:56 +0000 Subject: New stuff actually compiles now git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1150 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/extra/m_sql.cpp | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'src/modules/extra/m_sql.cpp') diff --git a/src/modules/extra/m_sql.cpp b/src/modules/extra/m_sql.cpp index 489f2ddd4..d2b5802de 100644 --- a/src/modules/extra/m_sql.cpp +++ b/src/modules/extra/m_sql.cpp @@ -220,13 +220,13 @@ class ModuleSQL : public Module { for (ConnectionList::iterator i = Connections.begin(); i != Connections.end(); i++) { - if ((i->GetID() == r->GetConnID()) && (i->Enabled())) + if ((i->GetID() == r->GetConnID()) && (i->IsEnabled())) { bool xr = i->QueryResult(r->GetQuery()); if (!xr) { res->SetType(SQL_ERROR); - res->SetError(r->GetError()); + res->SetError(i->GetError()); return; } } @@ -237,7 +237,7 @@ class ModuleSQL : public Module { for (ConnectionList::iterator i = Connections.begin(); i != Connections.end(); i++) { - if ((i->GetID() == r->GetConnID()) && (i->Enabled())) + if ((i->GetID() == r->GetConnID()) && (i->IsEnabled())) { res->SetType(SQL_COUNT); res->SetCount(i->QueryCount(r->GetQuery())); @@ -250,7 +250,7 @@ class ModuleSQL : public Module { for (ConnectionList::iterator i = Connections.begin(); i != Connections.end(); i++) { - if ((i->GetID() == r->GetConnID()) && (i->Enabled())) + if ((i->GetID() == r->GetConnID()) && (i->IsEnabled())) { std::map row = i->GetRow(); res->SetRow(row); @@ -264,21 +264,25 @@ class ModuleSQL : public Module char* OnRequest(Request* request) { - SQLResult Result = new SQLResult(); - SQLRequest *r = (SQLRequest*)request; - switch (r->GetRequest()) + if (request) { - case SQL_RESULT: - ResultType(r,Result); - break; - case SQL_COUNT: - CountType(r,Result); - break; - case SQL_ROW: - RowType(r,Result); - break; + SQLResult* Result = new SQLResult(); + SQLRequest *r = (SQLRequest*)request->GetData(); + switch (r->GetQueryType()) + { + case SQL_RESULT: + ResultType(r,Result); + break; + case SQL_COUNT: + CountType(r,Result); + break; + case SQL_ROW: + RowType(r,Result); + break; + } + return (char*)Result; } - return Result; + return NULL; } ModuleSQL() -- cgit v1.3.1-10-gc9f91