[gobject-introspection] [girparser] Don't hard require caller-allocates since it breaks parsing



commit e2f74511d76e5de060391fbe9c77ba5b6af10122
Author: Colin Walters <walters verbum org>
Date:   Wed May 26 13:52:36 2010 -0400

    [girparser] Don't hard require caller-allocates since it breaks parsing
    
    We need to support parsing older .girs for inclusion purposes.  (But
    we should probably have an explicit .gir version, and require the
    attribute for newer versions)

 girepository/girparser.c |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)
---
diff --git a/girepository/girparser.c b/girepository/girparser.c
index bf10e44..341cb5d 100644
--- a/girepository/girparser.c
+++ b/girepository/girparser.c
@@ -920,14 +920,9 @@ start_parameter (GMarkupParseContext *context,
       param->in = FALSE;
       param->out = TRUE;
       if (caller_allocates == NULL)
-        {
-          g_set_error (error,
-		       G_MARKUP_ERROR,
-                       G_MARKUP_ERROR_INVALID_CONTENT,
-                       "caller-allocates attribute required on out parameters");
-          return FALSE;
-        }
-      param->caller_allocates = strcmp (caller_allocates, "1") == 0;
+	param->caller_allocates = FALSE;
+      else
+	param->caller_allocates = strcmp (caller_allocates, "1") == 0;
     }
   else if (direction && strcmp (direction, "inout") == 0)
     {



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