diff options
-rw-r--r-- | src/request.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/request.c b/src/request.c index 2864e36a..4d8d920d 100644 --- a/src/request.c +++ b/src/request.c @@ -464,14 +464,15 @@ _mcd_request_handle_internally (McdRequest *self, McdChannel *channel, gboolean close_after) { - gboolean handled = self->internal_handler != NULL; - gpointer data = self->internal_handler_data; - McdRequestInternalHandler handler = self->internal_handler; + if (self->internal_handler != NULL) + { + self->internal_handler (self, channel, self->internal_handler_data, + close_after); - if (handled) - handler (self, channel, data, close_after); + return TRUE; + } - return handled; + return FALSE; } void |