From 38451d9dc123fdbc4e156c4b785b4a7a44f8b9d1 Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Sun, 5 Apr 2009 12:20:10 +0000 Subject: [PATCH] DBD-SQLite: added error handling --- dbdimp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dbdimp.c b/dbdimp.c index 41afe02..1840dc8 100644 --- a/dbdimp.c +++ b/dbdimp.c @@ -801,7 +801,11 @@ sqlite_st_FETCH_attrib (SV *sth, imp_sth_t *imp_sth, SV *keysv) const char *fieldname = sqlite3_column_name(imp_sth->stmt, n); const char *datatype, *collseq; int notnull, primary, autoinc; - sqlite3_table_column_metadata(imp_dbh->db, database, tablename, fieldname, &datatype, &collseq, ¬null, &primary, &autoinc); + int retval = sqlite3_table_column_metadata(imp_dbh->db, database, tablename, fieldname, &datatype, &collseq, ¬null, &primary, &autoinc); + if (retval != SQLITE_OK) { + char *errmsg = (char*)sqlite3_errmsg(imp_dbh->db); + sqlite_error(sth, (imp_xxh_t*)imp_sth, retval, errmsg); + } av_store(av, n, newSViv(!notnull)); } #endif