ccache: skip non-numeric feeds (e.g. tags)

This commit is contained in:
Andrew Dolgov 2009-01-23 14:49:31 +01:00
parent 307d187c6c
commit 5c432ba490
2 changed files with 6 additions and 2 deletions

View File

@ -275,12 +275,12 @@
/* Updating a label ccache means recalculating all of the caches
* so for performance reasons we don't do that here */
if (time() - $_SESSION["viewfeed:ccache_update_stamp"] > 120) {
// if (time() - $_SESSION["viewfeed:ccache_update_stamp"] > 120) {
if ($feed >= 0) {
ccache_update($link, $feed, $_SESSION["uid"], $cat_view);
}
$_SESSION["viewfeed:ccache_update_stamp"] = time();
}
// }
set_pref($link, "_DEFAULT_VIEW_MODE", $view_mode);
set_pref($link, "_DEFAULT_VIEW_LIMIT", $limit);

View File

@ -5684,6 +5684,8 @@
function ccache_find($link, $feed_id, $owner_uid, $is_cat = false,
$no_update = false) {
if (!is_numeric($feed_id)) return;
if (!$is_cat) {
$table = "ttrss_counters_cache";
} else {
@ -5715,6 +5717,8 @@
function ccache_update($link, $feed_id, $owner_uid, $is_cat = false,
$update_pcat = true) {
if (!is_numeric($feed_id)) return;
$prev_unread = ccache_find($link, $feed_id, $owner_uid, $is_cat, true);
/* When updating a label, all we need to do is recalculate feed counters