diff options
-rw-r--r-- | pdf/pdf_event.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/pdf/pdf_event.c b/pdf/pdf_event.c index 37f88b20..5be3534b 100644 --- a/pdf/pdf_event.c +++ b/pdf/pdf_event.c @@ -19,12 +19,16 @@ fz_alert_event *fz_access_alert_event(fz_doc_event *event) void pdf_event_issue_alert(pdf_document *doc, fz_alert_event *alert) { - fz_alert_event_internal ievent; - ievent.base.type = FZ_DOCUMENT_EVENT_ALERT; - ievent.alert = *alert; - if (doc->event_cb) + { + fz_alert_event_internal ievent; + ievent.base.type = FZ_DOCUMENT_EVENT_ALERT; + ievent.alert = *alert; + doc->event_cb((fz_doc_event *)&ievent, doc->event_cb_data); + + *alert = ievent.alert; + } } void pdf_set_doc_event_callback(pdf_document *doc, fz_doc_event_cb *fn, void *data) |