+ if (rec->instance_id &&
+ (rec->instance_name == NULL || rec->icon == NULL ||
+ rec->uri == NULL)) {
+ snprintf(query, sizeof(query),
+ "UPDATE %s SET launch_time = %d "
+ "WHERE pkg_name = %s AND instance_id = %s;",
+ RUA_HISTORY,
+ (int)rec->launch_time,
+ rec->pkg_name,
+ rec->instance_id);
+ } else {
+ snprintf(query, sizeof(query),
+ "INSERT OR REPLACE INTO %s "
+ "(pkg_name, app_path, arg, launch_time, "
+ "instance_id, instance_name, icon, uri) "
+ "VALUES (\"%s\", \"%s\", \"%s\", %d, "
+ "\"%s\", \"%s\", \"%s\", \"%s\");",
+ RUA_HISTORY,
+ rec->pkg_name,
+ rec->app_path,
+ rec->arg ? rec->arg : "",
+ (int)rec->launch_time,
+ rec->instance_id ? rec->instance_id : "",
+ rec->instance_name ? rec->instance_name : "",
+ rec->icon ? rec->icon : "",
+ rec->uri ? rec->uri : "");