From 7c084e7340a5fe135aab5cfa27f2ea0a9e5b141f Mon Sep 17 00:00:00 2001 From: Philip Heron Date: Sat, 25 Jun 2011 00:06:13 +0100 Subject: [PATCH] Don't crash on a marker error, it's rude --- ssdv.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ssdv.c b/ssdv.c index 0bf17a0..a594c95 100644 --- a/ssdv.c +++ b/ssdv.c @@ -472,7 +472,8 @@ char ssdv_enc_get_packet(ssdv_t *s) { /* Marker without data */ s->marker_len = 0; - ssdv_have_marker(s); + r = ssdv_have_marker(s); + if(r != SSDV_OK) return(r); } else if(s->marker >= J_SOF0 && s->marker <= J_COM) { @@ -488,7 +489,8 @@ char ssdv_enc_get_packet(ssdv_t *s) if((s->needbits -= 8) == 0) { s->marker_len -= 2; - ssdv_have_marker(s); + r = ssdv_have_marker(s); + if(r != SSDV_OK) return(r); } break; @@ -496,7 +498,8 @@ char ssdv_enc_get_packet(ssdv_t *s) s->marker_data[s->marker_data_len++] = b; if(s->marker_data_len == s->marker_len) { - ssdv_have_marker_data(s); + r = ssdv_have_marker_data(s); + if(r != SSDV_OK) return(r); } break;