Previous, home, and next frame buttons for exploring MJ2 files in OPJViewer
[openjpeg.git] / jpwl / jpwl.c
index 72c5644d0924ebbd6aa3ef1ff22a4b98a7e8f6ec..97937b4c826205b855b3f7cda6a784d0b3dd8a6d 100644 (file)
@@ -377,7 +377,7 @@ void jpwl_prepare_marks(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image) {
                unsigned long sot_pos, post_sod_pos;\r
                unsigned long int left_THmarks_len, epbs_len = 0;\r
                int startpack = 0, stoppack = j2k->image_info->num;\r
-               jpwl_epb_ms_t *tph_epb;\r
+               jpwl_epb_ms_t *tph_epb = NULL;\r
 \r
                sot_pos = j2k->image_info->tile[tileno].start_pos;\r
                cio_seek(cio, sot_pos + 2); \r
@@ -555,10 +555,10 @@ void jpwl_prepare_marks(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image) {
                }\r
 \r
                /* we can now check if the TPH EPB was really the last one */\r
-               if (epb_index == 1) {\r
+               if (tph_epb && (epb_index == 1)) {\r
                        /* set the TPH EPB to be the last one in current header */\r
                        tph_epb->Depb |= (unsigned char) ((true & 0x0001) << 6);\r
-\r
+                       tph_epb = NULL;\r
                }\r
 \r
                /* write back Psot */\r
@@ -1135,4 +1135,4 @@ bool jpwl_check_tile(opj_j2k_t *j2k, opj_tcd_t *tcd, int tileno) {
 \r
 /*@}*/\r
 \r
-#endif /* USE_JPWL */
\ No newline at end of file
+#endif /* USE_JPWL */\r