Return error when the counter can't be opened.

This commit is contained in:
Søren Sandmann Pedersen
2009-11-02 13:30:04 -05:00
parent 1b64f1d924
commit 71f2cd3a64
5 changed files with 51 additions and 12 deletions

View File

@ -329,3 +329,34 @@ tree_view_foreach_visible (GtkTreeView *view,
if (model && gtk_tree_model_get_iter_first (model, &iter))
process_iter (view, &iter, callback, data);
}
/* Not really a *treeview* utility, but there isn't really a
* better place to put it
*/
void
set_error (GError **err, gint domain, gint code,
const char *format, va_list args)
{
char *msg;
if (!err)
return;
msg = g_strdup_vprintf (format, args);
if (*err == NULL)
{
*err = g_error_new_literal (G_MARKUP_ERROR, code, msg);
}
else
{
/* Warning text from GLib */
g_warning ("GError set over the top of a previous GError or uninitialized memory.\n"
"This indicates a bug in someone's code. You must ensure an error is NULL before it's set.\n"
"The overwriting error message was: %s",
msg);
}
g_free (msg);
}