[FFmpeg-soc] [soc]: r5806 - mms/mmst.c
spyfeng
subversion at mplayerhq.hu
Thu May 20 18:19:10 CEST 2010
Author: spyfeng
Date: Thu May 20 18:19:09 2010
New Revision: 5806
Log:
use "return" instead of break in order to make it less fragile and more readable.
Modified:
mms/mmst.c
Modified: mms/mmst.c
==============================================================================
--- mms/mmst.c Wed May 19 05:16:00 2010 (r5805)
+++ mms/mmst.c Thu May 20 18:19:09 2010 (r5806)
@@ -261,17 +261,19 @@ static MMSSCPacketType get_tcp_server_re
|| length_remaining > sizeof(mms->in_buffer) - 12) {
dprintf("Incoming message len %d exceeds buffer len %d\n",
length_remaining, sizeof(mms->in_buffer) - 12);
- break;
+ return -1;
}
read_result = url_read_complete(mms->mms_hd, mms->in_buffer + 12,
length_remaining) ;
if (read_result == length_remaining) {
packet_type= AV_RL16(mms->in_buffer+36);
} else {
- dprintf(NULL, "3 read returned %d!\n", read_result);
+ dprintf(NULL, "read for packet type failed%d!\n", read_result);
+ return -1;
}
} else {
- dprintf(NULL, "2 read returned %d!\n", read_result);
+ dprintf(NULL, "read for length remaining failed%d!\n", read_result);
+ return -1;
}
} else {
int length_remaining;
@@ -292,7 +294,7 @@ static MMSSCPacketType get_tcp_server_re
|| length_remaining > sizeof(mms->in_buffer)) {
dprintf("Incoming data len %d exceeds buffer len %d\n",
length_remaining, sizeof(mms->in_buffer));
- break;
+ return -1;
}
mms->remaining_in_len = length_remaining;
mms->read_in_ptr = mms->in_buffer;
@@ -300,7 +302,7 @@ static MMSSCPacketType get_tcp_server_re
if(read_result != length_remaining) {
dprintf(NULL, "read_bytes result: %d asking for %d\n",
read_result, length_remaining);
- break;
+ return -1;
} else {
// if we successfully read everything.
if(packet_id_type == mms->header_packet_id) {
@@ -328,7 +330,7 @@ static MMSSCPacketType get_tcp_server_re
}
}
}
- break;
+ return packet_type;
} else {
if(read_result<0) {
dprintf(NULL, "Read error (or cancelled) returned %d!\n", read_result);
More information about the FFmpeg-soc
mailing list