[libpeas] Check if the method is found in an extension call



commit 13eb2b6e321f7ca330f66f13a21f73d079bcd680
Author: Jonh Wendell <jwendell gnome org>
Date:   Thu Aug 26 13:17:58 2010 -0300

    Check if the method is found in an extension call
    
    If we continue with a NULL value, weird things are
    passed to g_new, may leading to a crash

 libpeas/peas-extension.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/libpeas/peas-extension.c b/libpeas/peas-extension.c
index 9deb1a5..3546b6a 100644
--- a/libpeas/peas-extension.c
+++ b/libpeas/peas-extension.c
@@ -222,6 +222,9 @@ peas_extension_call_valist (PeasExtension *exten,
   g_return_val_if_fail (method_name != NULL, FALSE);
 
   callable_info = peas_gi_get_method_info (exten->priv->exten_type, method_name);
+  if (callable_info == NULL)
+    return FALSE;
+
   gargs = g_new (GArgument, g_callable_info_get_n_args (callable_info));
   peas_gi_valist_to_arguments (callable_info, args, gargs, &retval_ptr);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]