#include "../dbapi2/dbapi2.h"
#include "../lib/stringbuf.h"
+#include "../lib/version.h"
static DBAPI2_HANDLE *dbapi2_adapter_new(const DBAPIConn *);
static void dbapi2_adapter_close(DBAPIConn *);
static void dbapi2_adapter_loadtablewrapper_init(DBConn *c, void *data) {
struct DBAPI2AdapterLoadTableCallback *a = data;
- DBAPIResult r;
- a->init(wrapresult(&r, c), a->data);
+ a->init(NULL, a->data);
}
static void dbapi2_adapter_loadtablewrapper_data(DBConn *c, void *data) {
static void dbapi2_adapter_loadtablewrapper_fini(DBConn *c, void *data) {
struct DBAPI2AdapterLoadTableCallback *a = data;
- DBAPIResult r;
if(a->fini)
- a->fini(wrapresult(&r, c), a->data);
+ a->fini(NULL, a->data);
free(a);
}
#ifndef DBAPI2_CUSTOM_QUOTESTRING
static int dbapi2_adapter_quotestring(const DBAPIConn *db, char *buf, size_t buflen, const char *data, size_t len) {
StringBuf b;
- sbinit(&b, buf, buflen);
char xbuf[len * 2 + 5];
size_t esclen;
+ sbinit(&b, buf, buflen);
esclen = dbescapestring(xbuf, (char *)data, len);
sbaddchar(&b, '\'');
sbaddstrlen(&b, xbuf, esclen);
sbaddchar(&b, '\'');
- if(sbterminate(&b))
+ if(!sbterminate(&b))
return 0;
return 1;