if(queryhead->identifier != QH_ALREADYFIRED) {
switch(PQresultStatus(res)) {
case PGRES_TUPLES_OK:
- Error("pqsql", ERR_WARNING, "Unhandled tuples output (query: %s)", queryhead->query);
+ if(!(queryhead->flags & DB_CALL))
+ Error("pqsql", ERR_WARNING, "Unhandled tuples output (query: %s)", queryhead->query);
break;
case PGRES_NONFATAL_ERROR:
case PGRES_FATAL_ERROR:
/* if a create query returns an error assume it went ok, paul will winge about this */
if(!(queryhead->flags & DB_CREATE))
- Error("pqsql", ERR_WARNING, "Unhandled error response (query: %s)", queryhead->query);
+ Error("pqsql", ERR_WARNING, "Unhandled error response (query: %s): %s", queryhead->query, PQresultErrorMessage(res));
break;
default:
}
/* sorry Q9 */
-void pqasyncqueryfv(int identifier, PQQueryHandler handler, void *tag, int flags, char *format, va_list va) {
+void pqasyncqueryf(int identifier, PQQueryHandler handler, void *tag, int flags, char *format, ...) {
char querybuf[8192];
int len;
pqasyncquery_s *qp;
+ va_list va;
if(!pqconnected())
return;
+ va_start(va, format);
len = vsnprintf(querybuf, sizeof(querybuf), format, va);
+ va_end(va);
/* PPA: no check here... */
qp = (pqasyncquery_s *)nsmalloc(POOL_PQSQL, sizeof(pqasyncquery_s));
}
}
-void pqasyncqueryf(int identifier, PQQueryHandler handler, void *tag, int flags, char *format, ...) {
- va_list va;
-
- va_start(va, format);
- pqasyncqueryfv(identifier, handler, tag, flags, format, va);
- va_end(va);
-}
-
void pqloadtable(char *tablename, PQQueryHandler init, PQQueryHandler data, PQQueryHandler fini, void *tag)
{
pqtableloaderinfo_s *tli;