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 */
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;