Changeset - 8b225b590ada
[Not reviewed]
0 1 0
HanzZ - 12 years ago 2013-01-30 18:15:10
hanzz.k@gmail.com
Skype: log sqlite3 related errors
1 file changed with 9 insertions and 0 deletions:
0 comments (0 inline, 0 general)
backends/skype/main.cpp
Show inline comments
 
@@ -311,8 +311,10 @@ class SpectrumNetworkPlugin : public NetworkPlugin {
 
				if (photo.empty()) {
 
					sqlite3 *db;
 
					std::string db_path = std::string("/tmp/skype/") + skype->getUsername() + "/" + skype->getUsername() + "/main.db";
 
					LOG4CXX_INFO(logger, "Opening database " << db_path);
 
					if (sqlite3_open(db_path.c_str(), &db)) {
 
						sqlite3_close(db);
 
						LOG4CXX_ERROR(logger, "Can't open database");
 
					}
 
					else {
 
						sqlite3_stmt *stmt;
 
@@ -325,12 +327,19 @@ class SpectrumNetworkPlugin : public NetworkPlugin {
 
								const void *data = sqlite3_column_blob(stmt, 0);
 
								photo = std::string((const char *)data, size);
 
							}
 
							else {
 
								LOG4CXX_ERROR(logger, (sqlite3_errmsg(db) == NULL ? "" : sqlite3_errmsg(db)));
 
							}
 

	
 
							int ret;
 
							while((ret = sqlite3_step(stmt)) == SQLITE_ROW) {
 
							}
 
							FINALIZE_STMT(stmt);
 
						}
 
						else {
 
							LOG4CXX_ERROR(logger, "Can't created prepared statement");
 
							LOG4CXX_ERROR(logger, (sqlite3_errmsg(db) == NULL ? "" : sqlite3_errmsg(db)));
 
						}
 
						sqlite3_close(db);
 
					}
 
				}
0 comments (0 inline, 0 general)