if (filter.genres.field != 0) {
sql += sep + "Genres&%d = %d".printf (filter.genres.field, filter.genres.field);
}
- sql += " ORDER BY Votes DESC LIMIT %d;".printf (limit);
+ sql += " ORDER BY Votes DESC LIMIT %d;".printf (limit + 1);
stdout.printf("SQL: \"%s\"\n", sql);
if (rc != Sqlite.OK) {
stderr.printf ("SQL error: %d, %s\n", rc, db.errmsg ());
db.progress_handler (0, null);
- return 1;
+ return 0;
}
+ int n = 0;
do {
+ if (++n > limit)
+ break;
Idle.add (query.callback);
yield;
rc = stmt.step ();
} while (rc == Sqlite.ROW);
db.progress_handler (0, null);
- return 0;
+ return n;
}
private string movie_aka (string title, string match) {