Mercurial > libavformat.hg
changeset 6290:a1500faf3a7e libavformat
Check the status code of each server responses, and fail if it indicates
a problem.
Patch by Zhentan Feng <spyfeng gmail com>.
author | rbultje |
---|---|
date | Tue, 20 Jul 2010 15:01:06 +0000 |
parents | fb720b9d8ee1 |
children | 3a8dfc455ff0 |
files | mmst.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mmst.c Tue Jul 20 14:59:23 2010 +0000 +++ b/mmst.c Tue Jul 20 15:01:06 2010 +0000 @@ -260,6 +260,7 @@ read_result= url_read_complete(mms->mms_hd, mms->in_buffer+8, 4); if(read_result == 4) { int length_remaining= AV_RL32(mms->in_buffer+8) + 4; + int hr; dprintf(NULL, "Length remaining is %d\n", length_remaining); // read the rest of the packet. @@ -277,6 +278,11 @@ dprintf(NULL, "read for packet type failed%d!\n", read_result); return -1; } + hr = AV_RL32(mms->in_buffer + 40); + if (hr) { + dprintf(NULL, "The server side send back error code:0x%x\n", hr); + return -1; + } } else { dprintf(NULL, "read for length remaining failed%d!\n", read_result); return -1;