summaryrefslogtreecommitdiff
path: root/libpeas/peas-extension-set.c
diff options
context:
space:
mode:
authorGarrett Regier <alias301@gmail.com>2011-03-04 22:46:28 -0800
committerGarrett Regier <alias301@gmail.com>2011-03-06 04:02:23 -0800
commit11ed85c2b85dad4a499d4bb8d299db2774baed2e (patch)
tree72657aa5d71b3f61f072d37a0190be578d7fe220 /libpeas/peas-extension-set.c
parent2b4f261a3d583a55b9eb11a65e978c2e230e0050 (diff)
downloadlibpeas-11ed85c2b85dad4a499d4bb8d299db2774baed2e.tar.gz
Don't warn multiple times if _valist_to_parameter_list() fails
Diffstat (limited to 'libpeas/peas-extension-set.c')
-rw-r--r--libpeas/peas-extension-set.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libpeas/peas-extension-set.c b/libpeas/peas-extension-set.c
index 6754af2..8f4b75b 100644
--- a/libpeas/peas-extension-set.c
+++ b/libpeas/peas-extension-set.c
@@ -631,8 +631,9 @@ peas_extension_set_new_valist (PeasEngine *engine,
if (!_valist_to_parameter_list (exten_type, type_struct, first_property,
var_args, &parameters, &n_parameters))
{
- /* WARNING */
- g_return_val_if_reached (NULL);
+ /* Already warned */
+ _g_type_struct_unref (exten_type, type_struct);
+ return NULL;
}
set = peas_extension_set_newv (engine, exten_type, n_parameters, parameters);