diff options
author | louis <louis.braun@gmx.de> | 2014-05-15 15:15:46 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-05-15 15:15:46 +0200 |
commit | 2bfb7c7ce2e0aadfdb0ae0d8a8a5a50074fcb416 (patch) | |
tree | 12e305c716b8fb6516563862cbb85db1fe83f5d7 | |
parent | 62610f6fc6aead92e318a2afa7d6446b2ce6e0c3 (diff) | |
download | vdr-plugin-scraper2vdr-2bfb7c7ce2e0aadfdb0ae0d8a8a5a50074fcb416.tar.gz vdr-plugin-scraper2vdr-2bfb7c7ce2e0aadfdb0ae0d8a8a5a50074fcb416.tar.bz2 |
fixed escaping when deleting outdated recordings
-rw-r--r-- | HISTORY | 2 | ||||
-rw-r--r-- | update.c | 4 |
2 files changed, 5 insertions, 1 deletions
@@ -29,3 +29,5 @@ Version 0.1.2 Version 0.1.3 - fixed a bug that series meta data is not loaded completely - fixed crash during shutdown of plugin + +- fixed escaping when deleting outdated recordings @@ -1181,8 +1181,10 @@ int cUpdate::CleanupRecordings(void) { int recStart = tRecordings->getIntValue(cTableRecordings::fiRecStart); string recPath = tRecordings->getStrValue(cTableRecordings::fiRecPath); if (!Recordings.GetByName(recPath.c_str())) { + char escapedPath[recPath.size()+1]; + mysql_real_escape_string(connection->getMySql(), escapedPath, recPath.c_str(), recPath.size()); stringstream delWhere(""); - delWhere << "uuid = '" << config.uuid << "' and rec_path = '" << recPath << "' and rec_start = " << recStart; + delWhere << "uuid = '" << config.uuid << "' and rec_path = '" << escapedPath << "' and rec_start = " << recStart; tRecordings->deleteWhere(delWhere.str().c_str()); numRecsDeleted++; } |