summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2017-07-26 15:44:31 +0200
committerMilan Crha <mcrha@redhat.com>2017-07-26 15:46:37 +0200
commit2d692bcec34772d0cf5814fc92426c106e22b061 (patch)
tree2b868d108fd711620e36e6f4696562689d793977
parent62f411191d67c46edaafa85bf70a4d02be09e6da (diff)
downloadevolution-data-server-2d692bcec34772d0cf5814fc92426c106e22b061.tar.gz
Bug 785393 - [ESourceRefresh] Let zero Refresh interval mean 'No periodic update'
-rw-r--r--src/libedataserver/e-source-refresh.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/libedataserver/e-source-refresh.c b/src/libedataserver/e-source-refresh.c
index 7fb596b4c..253ee03d1 100644
--- a/src/libedataserver/e-source-refresh.c
+++ b/src/libedataserver/e-source-refresh.c
@@ -126,17 +126,18 @@ timeout_node_attach (TimeoutNode *node)
if (node->source != NULL)
return;
- interval_minutes =
- e_source_refresh_get_interval_minutes (node->extension);
- node->source = g_timeout_source_new_seconds (interval_minutes * 60);
+ interval_minutes = e_source_refresh_get_interval_minutes (node->extension);
+ if (interval_minutes > 0) {
+ node->source = g_timeout_source_new_seconds (interval_minutes * 60);
- g_source_set_callback (
- node->source,
- timeout_node_invoke,
- node,
- (GDestroyNotify) NULL);
+ g_source_set_callback (
+ node->source,
+ timeout_node_invoke,
+ node,
+ (GDestroyNotify) NULL);
- g_source_attach (node->source, node->context);
+ g_source_attach (node->source, node->context);
+ }
}
static void