Gets the result of task
as a #gboolean.
If the task resulted in an error, or was cancelled, then this will
instead return FALSE
and set error
.
Since this method transfers ownership of the return value (or
error) to the caller, you may only call it once.