summaryrefslogtreecommitdiff
path: root/database/metadata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'database/metadata.cpp')
-rw-r--r--database/metadata.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/database/metadata.cpp b/database/metadata.cpp
index 8ea43dc..4f18009 100644
--- a/database/metadata.cpp
+++ b/database/metadata.cpp
@@ -129,13 +129,17 @@ int cMediaDatabase::addFastFind(cUPnPClassObject* Object, const char* FastFind){
MESSAGE("Invalid fast find parameters");
return -1;
}
+
+ char* escapedFastFind;
+ escapeSQLite(FastFind, &escapedFastFind);
cString Statement = cString::sprintf("INSERT OR REPLACE INTO %s (%s, %s) VALUES ('%s', '%s')",
SQLITE_TABLE_ITEMFINDER,
SQLITE_COL_OBJECTID,
SQLITE_COL_ITEMFINDER,
*Object->getID(),
- FastFind
+ escapedFastFind
);
+ free(escapedFastFind);
if(this->mDatabase->execStatement(Statement)){
ERROR("Error while executing statement");
return -1;