<type name="int" c:type="int"/>
</return-value>
<parameters>
- <parameter name="callback" transfer-ownership="none" scope="call">
+ <parameter name="callback"
+ transfer-ownership="none"
+ allow-none="1"
+ scope="call">
<type name="TestCallback" c:type="TestCallback"/>
</parameter>
</parameters>
/**
* test_callback:
- * @callback: (scope call):
+ * @callback: (scope call) (allow-none):
*
**/
int
test_callback (TestCallback callback)
{
- return callback();
+ if (callback != NULL)
+ return callback();
+ return 0;
}
/**