[girparser] Don't hard require caller-allocates since it breaks parsing
authorColin Walters <walters@verbum.org>
Wed, 26 May 2010 17:52:36 +0000 (13:52 -0400)
committerColin Walters <walters@verbum.org>
Wed, 26 May 2010 17:53:29 +0000 (13:53 -0400)
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

index bf10e44..341cb5d 100644 (file)
@@ -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)
     {