Don't crash on a marker error, it's rude

master
Philip Heron 2011-06-25 00:06:13 +01:00
rodzic d0de8164a8
commit 7c084e7340
1 zmienionych plików z 6 dodań i 3 usunięć

9
ssdv.c
Wyświetl plik

@ -472,7 +472,8 @@ char ssdv_enc_get_packet(ssdv_t *s)
{ {
/* Marker without data */ /* Marker without data */
s->marker_len = 0; 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) 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) if((s->needbits -= 8) == 0)
{ {
s->marker_len -= 2; s->marker_len -= 2;
ssdv_have_marker(s); r = ssdv_have_marker(s);
if(r != SSDV_OK) return(r);
} }
break; break;
@ -496,7 +498,8 @@ char ssdv_enc_get_packet(ssdv_t *s)
s->marker_data[s->marker_data_len++] = b; s->marker_data[s->marker_data_len++] = b;
if(s->marker_data_len == s->marker_len) 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; break;