提交 e1f98ec1 authored 作者: Michael Jerris's avatar Michael Jerris

Tue May 20 09:29:34 EDT 2008 Pekka.Pessi@nokia.com

  * sdp: Fixed klocwork issues.



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8610 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 cda4ee31
Sun May 25 09:52:56 EDT 2008 Sun May 25 09:53:58 EDT 2008
...@@ -98,7 +98,7 @@ static const struct sdp_parser_s no_mem_error = ...@@ -98,7 +98,7 @@ static const struct sdp_parser_s no_mem_error =
/* Internal prototypes */ /* Internal prototypes */
static void parse_message(sdp_parser_t *p); static void parse_message(sdp_parser_t *p);
static void parsing_error(sdp_parser_t *p, char const *fmt, ...); static int parsing_error(sdp_parser_t *p, char const *fmt, ...);
/** Parse an SDP message. /** Parse an SDP message.
* *
...@@ -357,7 +357,7 @@ static void parse_message(sdp_parser_t *p) ...@@ -357,7 +357,7 @@ static void parse_message(sdp_parser_t *p)
if (!STRICT(p)) if (!STRICT(p))
strip = SPACE TAB; /* skip initial whitespace */ strip = SPACE TAB; /* skip initial whitespace */
else else
strip = NULL; strip = "";
p->pr_ok = 1; p->pr_ok = 1;
p->pr_session->sdp_size = sizeof(p->pr_session); p->pr_session->sdp_size = sizeof(p->pr_session);
...@@ -550,18 +550,15 @@ int sdp_sanity_check(sdp_parser_t *p) ...@@ -550,18 +550,15 @@ int sdp_sanity_check(sdp_parser_t *p)
sdp_media_t *m; sdp_media_t *m;
if (!p || !p->pr_ok) if (!p || !p->pr_ok)
; return -1;
else if (sdp->sdp_version[0] != 0) else if (sdp->sdp_version[0] != 0)
parsing_error(p, "Incorrect version"); return parsing_error(p, "Incorrect version");
else if (!sdp->sdp_origin) else if (!sdp->sdp_origin)
parsing_error(p, "No o= present"); return parsing_error(p, "No o= present");
else if (p->pr_strict && !sdp->sdp_subject) else if (p->pr_strict && !sdp->sdp_subject)
parsing_error(p, "No s= present"); return parsing_error(p, "No s= present");
else if (p->pr_strict && !sdp->sdp_time) else if (p->pr_strict && !sdp->sdp_time)
parsing_error(p, "No t= present"); return parsing_error(p, "No t= present");
if (!p->pr_ok)
return -1;
/* If there is no session level c= check that one exists for all media */ /* If there is no session level c= check that one exists for all media */
/* c= line may be missing if this is a RTSP description */ /* c= line may be missing if this is a RTSP description */
...@@ -1707,7 +1704,7 @@ static void parse_descs(sdp_parser_t *p, ...@@ -1707,7 +1704,7 @@ static void parse_descs(sdp_parser_t *p,
if (!STRICT(p)) if (!STRICT(p))
strip = SPACE TAB; /* skip initial whitespace */ strip = SPACE TAB; /* skip initial whitespace */
else else
strip = NULL; strip = "";
for (; for (;
record && p->pr_ok; record && p->pr_ok;
...@@ -1846,7 +1843,7 @@ static char *next(char **message, const char *sep, const char *strip) ...@@ -1846,7 +1843,7 @@ static char *next(char **message, const char *sep, const char *strip)
size_t n; size_t n;
char *retval = *message; char *retval = *message;
if (strip) if (strip[0])
retval += strspn(retval, strip); retval += strspn(retval, strip);
n = strcspn(retval, sep); n = strcspn(retval, sep);
...@@ -1867,7 +1864,7 @@ static char *next(char **message, const char *sep, const char *strip) ...@@ -1867,7 +1864,7 @@ static char *next(char **message, const char *sep, const char *strip)
return retval; return retval;
} }
static void parsing_error(sdp_parser_t *p, char const *fmt, ...) static int parsing_error(sdp_parser_t *p, char const *fmt, ...)
{ {
int n; int n;
va_list ap; va_list ap;
...@@ -1878,6 +1875,8 @@ static void parsing_error(sdp_parser_t *p, char const *fmt, ...) ...@@ -1878,6 +1875,8 @@ static void parsing_error(sdp_parser_t *p, char const *fmt, ...)
va_end(ap); va_end(ap);
p->pr_ok = 0; p->pr_ok = 0;
return -1;
} }
static void parse_alloc_error(sdp_parser_t *p, const char *typename) static void parse_alloc_error(sdp_parser_t *p, const char *typename)
......
...@@ -681,17 +681,15 @@ static void print_text_list(sdp_printer_t *p, ...@@ -681,17 +681,15 @@ static void print_text_list(sdp_printer_t *p,
static void printing_error(sdp_printer_t *p, const char *fmt, ...) static void printing_error(sdp_printer_t *p, const char *fmt, ...)
{ {
va_list ap; va_list ap;
va_start(ap, fmt);
if (p->pr_ok) { if (p->pr_ok) {
int n; int n;
va_start(ap, fmt);
n = vsnprintf(p->pr_buffer, p->pr_bsiz, fmt, ap); n = vsnprintf(p->pr_buffer, p->pr_bsiz, fmt, ap);
va_end(ap);
p->pr_ok = 0;
} }
va_end(ap); p->pr_ok = 0;
} }
static void sdp_printf(sdp_printer_t *p, const char *fmt, ...) static void sdp_printf(sdp_printer_t *p, const char *fmt, ...)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论