tevent: don't try to dereference fde->event_ctx when the event context doesn't exists...
authorStefan Metzmacher <metze@samba.org>
Wed, 7 Jan 2009 05:30:37 +0000 (06:30 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 7 Jan 2009 05:36:23 +0000 (06:36 +0100)
metze

lib/tevent/tevent.c

index 2e5abbff312295c2b0e493d25480379822d78e73..c8b79c669c15e1367b5f56c3771b62a5e9cf0765 100644 (file)
@@ -279,6 +279,7 @@ void tevent_fd_set_close_fn(struct tevent_fd *fde,
                            tevent_fd_close_fn_t close_fn)
 {
        if (!fde) return;
+       if (!fde->event_ctx) return;
        fde->event_ctx->ops->set_fd_close_fn(fde, close_fn);
 }
 
@@ -301,6 +302,7 @@ void tevent_fd_set_auto_close(struct tevent_fd *fde)
 uint16_t tevent_fd_get_flags(struct tevent_fd *fde)
 {
        if (!fde) return 0;
+       if (!fde->event_ctx) return 0;
        return fde->event_ctx->ops->get_fd_flags(fde);
 }
 
@@ -310,6 +312,7 @@ uint16_t tevent_fd_get_flags(struct tevent_fd *fde)
 void tevent_fd_set_flags(struct tevent_fd *fde, uint16_t flags)
 {
        if (!fde) return;
+       if (!fde->event_ctx) return;
        fde->event_ctx->ops->set_fd_flags(fde, flags);
 }