Changeset - 233d9c8531fb
[Not reviewed]
0 1 0
Ognian Tenchev - 11 years ago 2014-09-04 16:55:46
drJeckyll@Jeckyll.net
Skype: don't crash backend on empty avatar
1 file changed with 7 insertions and 3 deletions:
0 comments (0 inline, 0 general)
backends/skype/skypedb.cpp
Show inline comments
 
@@ -92,9 +92,13 @@ bool getAvatar(const std::string &db_path, const std::string &name, std::string
 
			BIND_STR(stmt, name);
 
			if(sqlite3_step(stmt) == SQLITE_ROW) {
 
				int size = sqlite3_column_bytes(stmt, 0);
 
				const void *data = sqlite3_column_blob(stmt, 0);
 
				photo = std::string((const char *)data + 1, size - 1);
 
				ret = true;
 
				if (size > 0) {
 
				    const void *data = sqlite3_column_blob(stmt, 0);
 
				    photo = std::string((const char *)data + 1, size - 1);
 
				    ret = true;
 
				} else {
 
				    ret = false;
 
				}
 
			}
 
			else {
 
				LOG4CXX_ERROR(logger, (sqlite3_errmsg(db) == NULL ? "" : sqlite3_errmsg(db)));
0 comments (0 inline, 0 general)