# HG changeset patch # User rtognimp # Date 1086636184 0 # Node ID 868376f81c30cbb98d664da5bdf2403655c73a92 # Parent b81c451139a329907f4d59e871b85086ebb4fa57 Fix hang on broken mmst streams Patch by adland diff -r b81c451139a3 -r 868376f81c30 libmpdemux/asf_mmst_streaming.c --- a/libmpdemux/asf_mmst_streaming.c Mon Jun 07 19:20:33 2004 +0000 +++ b/libmpdemux/asf_mmst_streaming.c Mon Jun 07 19:23:04 2004 +0000 @@ -171,7 +171,7 @@ len = recv (s, &buf[total], count-total, 0); - if (len<0) { + if (len<=0) { perror ("read error:"); return 0; } @@ -538,6 +538,7 @@ asf_header_len = get_header (s, asf_header, stream->streaming_ctrl); // printf("---------------------------------- asf_header %d\n",asf_header); + if (asf_header_len==0) return -1; //error reading header packet_length = interp_header (asf_header, asf_header_len);