# HG changeset patch # User michael # Date 1165772296 0 # Node ID 61df6b5d52d3eafde8904008ab05b996596fe8c0 # Parent a21addc40d100b318147db56642d0b416ef34a58 use amf_get_string() diff -r a21addc40d10 -r 61df6b5d52d3 flvdec.c --- a/flvdec.c Sun Dec 10 17:32:05 2006 +0000 +++ b/flvdec.c Sun Dec 10 17:38:16 2006 +0000 @@ -135,20 +135,14 @@ int type, len; double d= 0; - len= get_be16(&s->pb); - if(len >= sizeof(tmp) || !len) + if(amf_get_string(&s->pb, tmp, sizeof(tmp))<0) break; - get_buffer(&s->pb, tmp, len); - tmp[len]=0; type= get_byte(&s->pb); if(type == AMF_DATA_TYPE_NUMBER){ d= av_int2dbl(get_be64(&s->pb)); }else if(type == AMF_DATA_TYPE_STRING){ - len= get_be16(&s->pb); - if(len >= sizeof(tmp)) - break; - url_fskip(&s->pb, len); + amf_get_string(&s->pb, NULL, 0); }else if(type == AMF_DATA_TYPE_MIXEDARRAY){ //array break;