- FILE *save = m_APDU_file;
- odr_setprint(m_odr_print, yaz_log_file()); // use YAZ log FILE
- z_APDU(m_odr_print, &apdu, 0, "encode");
- m_APDU_file = save;
+ if (!r)
+ yaz_log (YLOG_LOG, "PDU encode failed. Element %s",
+ element ? element : "unknown");
+ FILE *save = m_APDU_file;
+ FILE *yazf = yaz_log_file();
+ odr_setprint(m_odr_print, yazf); // use YAZ log FILE
+ z_GDU(m_odr_print, &apdu, 0, "encode");
+ m_APDU_file = save;
+ odr_setprint(m_odr_print, save);