Properly ref caps and pad template in FACTORY macros

Original commit message from CVS:
Properly ref caps and pad template in FACTORY macros
This commit is contained in:
David Schleef 2003-07-24 07:03:56 +00:00
parent 876398c493
commit 112c6867f3
2 changed files with 4 additions and 4 deletions

View file

@ -90,7 +90,7 @@ factoryname (void) \
if (!caps) { \
caps = gst_caps_chain (__VA_ARGS__, NULL); \
} \
return caps; \
return gst_caps_ref(caps); \
}
#elif defined(G_HAVE_GNUC_VARARGS)
#define GST_CAPS_NEW(name, type, a...) \
@ -109,7 +109,7 @@ factoryname (void) \
if (!caps) { \
caps = gst_caps_chain (a, NULL); \
} \
return caps; \
return gst_caps_ref(caps); \
}
#endif

View file

@ -348,7 +348,7 @@ name (void) \
pres, \
__VA_ARGS__ ); \
} \
return templ; \
return (GstPadTemplate *)g_object_ref((GObject *)templ); \
}
#elif defined(G_HAVE_GNUC_VARARGS)
/* CR1: the space after 'a' is necessary because of preprocessing in gcc */
@ -372,7 +372,7 @@ name (void) \
pres, \
a ); \
} \
return templ; \
return (GstPadTemplate *)g_object_ref((GObject *)templ); \
}
#endif