playback.age_rating, MC_STRING_DELIMITER,
playback.playlist_name, MC_STRING_DELIMITER,
playback.index);
+ } else if (MC_STRING_VALID(playback.index)) {
+ sql_str = g_strdup_printf("%s%s%s%s%d%s%llu%s%d%s%d%s%s", MC_DB_CMD_UPDATE_PLAYBACK, MC_STRING_DELIMITER,
+ server_name, MC_STRING_DELIMITER,
+ playback.state, MC_STRING_DELIMITER,
+ playback.position, MC_STRING_DELIMITER,
+ playback.content_type, MC_STRING_DELIMITER,
+ playback.age_rating, MC_STRING_DELIMITER,
+ playback.index);
} else {
sql_str = g_strdup_printf("%s%s%s%s%d%s%llu%s%d%s%d", MC_DB_CMD_UPDATE_PLAYBACK, MC_STRING_DELIMITER,
server_name, MC_STRING_DELIMITER,
if (MC_STRING_VALID(params[6]) && MC_STRING_VALID(params[7])) {
sql_str = sqlite3_mprintf("UPDATE '%q' SET playback_state=%d, playback_position=%llu, playback_content_type=%d, age_rating=%d, playlist_name=%Q, playlist_index=%Q;",
params[1], i_value, llu_value, i_value_1, i_value_2, params[6], params[7]);
+ } else if (MC_STRING_VALID(params[6])) {
+ sql_str = sqlite3_mprintf("UPDATE '%q' SET playback_state=%d, playback_position=%llu, playback_content_type=%d, age_rating=%d, playlist_index=%Q;",
+ params[1], i_value, llu_value, i_value_1, i_value_2, params[6]);
} else {
sql_str = sqlite3_mprintf("UPDATE '%q' SET playback_state=%d, playback_position=%llu, playback_content_type=%d, age_rating=%d, playlist_name=NULL, playlist_index=NULL;",
params[1], i_value, llu_value, i_value_1, i_value_2);