summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdf/pdf_event.c12
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)