mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-07 14:19:10 -04:00
check SvPOK before using SvPV
This commit is contained in:
parent
82c93604ff
commit
d0cad62012
1 changed files with 3 additions and 3 deletions
6
dbdimp.c
6
dbdimp.c
|
@ -1420,11 +1420,11 @@ HV* sqlite_db_table_column_metadata(pTHX_ SV *dbh, SV *dbname, SV *tablename, SV
|
|||
HV *metadata = newHV();
|
||||
|
||||
/* dbname may be NULL but (table|column)name may not be NULL */
|
||||
if (!tablename) {
|
||||
if (!tablename || !SvPOK(tablename)) {
|
||||
sqlite_error(dbh, -2, "table_column_metadata requires a table name");
|
||||
return FALSE;
|
||||
}
|
||||
if (!columnname) {
|
||||
if (!columnname || !SvPOK(columnname)) {
|
||||
sqlite_error(dbh, -2, "table_column_metadata requires a column name");
|
||||
return FALSE;
|
||||
}
|
||||
|
@ -1432,7 +1432,7 @@ HV* sqlite_db_table_column_metadata(pTHX_ SV *dbh, SV *dbname, SV *tablename, SV
|
|||
#ifdef SQLITE_ENABLE_COLUMN_METADATA
|
||||
int rc = sqlite3_table_column_metadata(
|
||||
imp_dbh->db,
|
||||
dbname ? SvPV_nolen(dbname) : NULL,
|
||||
(dbname && SvPOK(dbname)) ? SvPV_nolen(dbname) : NULL,
|
||||
SvPV_nolen(tablename),
|
||||
SvPV_nolen(columnname),
|
||||
&datatype, &collseq, ¬null, &primary, &autoinc);
|
||||
|
|
Loading…
Add table
Reference in a new issue