diff --git a/ChangeLog b/ChangeLog
index 32eebf613..6409ee0c7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-11-18  Mike Kestner  <mkestner@ximian.com>
+
+	* pango/Pango.metadata : mark ref params on LayoutLine.GetExtents
+	and GetPixelExtents.  [Fixes #50338]
+	* pango/pango-api.xml : regenerated.
+
 2003-11-18  Peter Williams  <peter@newton.cx>
 
  	* gtk/NodeStore.cs (GetNode): New public function. Patch refactored
diff --git a/pango/Pango.metadata b/pango/Pango.metadata
index 22326f071..3dc5210f4 100644
--- a/pango/Pango.metadata
+++ b/pango/Pango.metadata
@@ -1,6 +1,10 @@
 <?xml version="1.0"?>
 <metadata>
-  <attr path="//object[@cname='PangoLayout']/method[@name='GetLines']/return-type" name="element_type">Pango.LayoutLine</attr>
-  <attr path="//object[@cname='PangoLayout']/method[@name='GetPixelSize']/*/*[@type='int*']" name="pass_as">out</attr>
-  <attr path="//object[@cname='PangoLayout']/method[@name='GetSize']/*/*[@type='int*']" name="pass_as">out</attr>
+  <attr path="/api/namespace/object[@cname='PangoLayout']/method[@name='GetLines']/return-type" name="element_type">Pango.LayoutLine</attr>
+  <attr path="/api/namespace/object[@cname='PangoLayout']/method[@name='GetPixelSize']/*/*[@type='int*']" name="pass_as">out</attr>
+  <attr path="/api/namespace/object[@cname='PangoLayout']/method[@name='GetSize']/*/*[@type='int*']" name="pass_as">out</attr>
+  <attr path="/api/namespace/struct[@cname='PangoLayoutLine']/method[@name='GetExtents']/*/*[@type='PangoRectangle*']" name="pass_as">ref</attr>
+  <attr path="/api/namespace/struct[@cname='PangoLayoutLine']/method[@name='GetExtents']/*/*[@type='PangoRectangle*']" name="null_ok">1</attr>
+  <attr path="/api/namespace/struct[@cname='PangoLayoutLine']/method[@name='GetPixelExtents']/*/*[@type='PangoRectangle*']" name="pass_as">ref</attr>
+  <attr path="/api/namespace/struct[@cname='PangoLayoutLine']/method[@name='GetPixelExtents']/*/*[@type='PangoRectangle*']" name="null_ok">1</attr>
 </metadata>
diff --git a/pango/pango-api.xml b/pango/pango-api.xml
index 7413faa5f..c6b4b891f 100644
--- a/pango/pango-api.xml
+++ b/pango/pango-api.xml
@@ -1316,15 +1316,15 @@
       <method name="GetExtents" cname="pango_layout_line_get_extents">
         <return-type type="void" />
         <parameters>
-          <parameter type="PangoRectangle*" name="ink_rect" />
-          <parameter type="PangoRectangle*" name="logical_rect" />
+          <parameter type="PangoRectangle*" name="ink_rect" pass_as="ref" null_ok="1" />
+          <parameter type="PangoRectangle*" name="logical_rect" pass_as="ref" null_ok="1" />
         </parameters>
       </method>
       <method name="GetPixelExtents" cname="pango_layout_line_get_pixel_extents">
         <return-type type="void" />
         <parameters>
-          <parameter type="PangoRectangle*" name="ink_rect" />
-          <parameter type="PangoRectangle*" name="logical_rect" />
+          <parameter type="PangoRectangle*" name="ink_rect" pass_as="ref" null_ok="1" />
+          <parameter type="PangoRectangle*" name="logical_rect" pass_as="ref" null_ok="1" />
         </parameters>
       </method>
       <method name="GetXRanges" cname="pango_layout_line_get_x_ranges">