Make Channel::save_user_flags const, remove extra Video ctor calls

This commit is contained in:
Daniel Schulte 2021-07-18 23:58:33 +02:00
parent 02519840a6
commit bca774ea2e
2 changed files with 2 additions and 4 deletions

4
yt.cpp
View File

@ -346,7 +346,7 @@ bool Channel::is_valid() const
return !id.empty() && !name.empty();
}
void Channel::save_user_flags(sqlite3 *db)
void Channel::save_user_flags(sqlite3 *db) const
{
sqlite3_stmt *query;
SC(sqlite3_prepare_v2(db, "UPDATE channels SET user_flags = ?2 WHERE channelID = ?1;", -1, &query, nullptr));
@ -388,7 +388,6 @@ std::vector<Video> Video::get_all_for_channel(const std::string &channel_id)
while(sqlite3_step(query) == SQLITE_ROW) {
videos.emplace_back(query);
Video video(query);
}
SC(sqlite3_finalize(query));
@ -412,7 +411,6 @@ std::vector<Video> Video::get_all_with_filter(const ChannelFilter &filter)
while(sqlite3_step(query) == SQLITE_ROW) {
videos.emplace_back(query);
Video video(query);
}
SC(sqlite3_finalize(query));

2
yt.h
View File

@ -77,7 +77,7 @@ public:
void load_info(sqlite3 *db);
bool is_valid() const;
void save_user_flags(sqlite3 *db);
void save_user_flags(sqlite3 *db) const;
unsigned int unwatched;
size_t tui_name_width;