diff options
Diffstat (limited to 'demos/docs-list/docs-list.c')
-rw-r--r-- | demos/docs-list/docs-list.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/demos/docs-list/docs-list.c b/demos/docs-list/docs-list.c index 44ef28b8..85e0e1e6 100644 --- a/demos/docs-list/docs-list.c +++ b/demos/docs-list/docs-list.c @@ -41,6 +41,7 @@ main (void) GList *entries; GList *l; GoaClient *client = NULL; + gint retval; setlocale (LC_ALL, ""); @@ -48,6 +49,7 @@ main (void) if (error != NULL) { g_warning ("%s", error->message); g_error_free (error); + retval = 1; goto out; } @@ -71,6 +73,7 @@ main (void) if (service == NULL) { g_warning ("Account not found"); + retval = 1; goto out; } @@ -82,11 +85,13 @@ main (void) if (error != NULL) { g_warning ("%s", error->message); g_error_free (error); + retval = 1; goto out; } entries = gdata_feed_get_entries (GDATA_FEED (feed)); if (entries == NULL) { + retval = 0; goto out; } @@ -102,6 +107,8 @@ main (void) g_object_unref (feed); } + retval = 0; + out: g_clear_object (&feed); g_clear_object (&query); @@ -109,5 +116,5 @@ out: g_clear_object (&client); g_list_free_full (accounts, g_object_unref); - return 0; + return retval; } |