void stfu_n_report(stfu_instance_t *i, stfu_report_t *r)
{
- assert(i);
+ stfu_assert(i);
r->qlen = i->qlen;
r->packet_in_count = i->period_packet_in_count;
r->clean_count = i->period_clean_count;
uint32_t i = 0;
stfu_frame_t *frame = NULL;
- assert(r_frame);
+ stfu_assert(r_frame);
*r_frame = NULL;
#include <string.h>
#include <stdarg.h>
+#if (_MSC_VER >= 1400) // VC8+
+#define stfu_assert(expr) assert(expr);__analysis_assume( expr )
+#endif
+
+#ifndef stfu_assert
+#define stfu_assert(_x) assert(_x)
+#endif
#ifdef _MSC_VER
#ifndef uint32_t
switch_snprintf(tmp, sizeof(tmp), "%d", billsec);
switch_channel_set_variable(channel, "billsec", tmp);
- switch_snprintf(tmp, sizeof(tmp), "%d", progresssec);
+ switch_snprintf(tmp, sizeof(tmp), "%"SWITCH_TIME_T_FMT, progresssec);
switch_channel_set_variable(channel, "progresssec", tmp);
switch_snprintf(tmp, sizeof(tmp), "%d", answersec);
switch_snprintf(tmp, sizeof(tmp), "%d", waitsec);
switch_channel_set_variable(channel, "waitsec", tmp);
- switch_snprintf(tmp, sizeof(tmp), "%d", progress_mediasec);
+ switch_snprintf(tmp, sizeof(tmp), "%"SWITCH_TIME_T_FMT, progress_mediasec);
switch_channel_set_variable(channel, "progress_mediasec", tmp);
switch_snprintf(tmp, sizeof(tmp), "%d", legbillsec);
for (param = switch_xml_child(settings, "key"); param; param = param->next) {
char *var = (char *) switch_xml_attr_soft(param, "name");
char *val = (char *) switch_xml_attr_soft(param, "value");
- int i = atoi(var);
+ i = atoi(var);
if ((i < 1) || (i > 12)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Keybind %s is invalid, range is from 1 to 12\n", var);
} else {
{
char *c, *cmd;
- assert((i > 0) && (i <= 12));
+ switch_assert((i > 0) && (i <= 12));
c = console_fnkeys[i - 1];
sort[3] = sort[2] ? sort[2]->next : NULL;
for (j = 1; j <= (matches->count - i); j++) {
+ switch_assert(sort[1] && sort[2]);
if (strcmp(sort[1]->val, sort[2]->val) > 0) {
sort[1]->next = sort[3];
sort[2]->next = sort[1];
llen = strlen(hp->name) + strlen(encode_buf) + 8;
if ((len + llen) > dlen) {
- char *m;
+ char *m = buf;
dlen += (blocksize + (len + llen));
- if ((m = realloc(buf, dlen))) {
+ if (!(buf = realloc(buf, dlen))) {
buf = m;
- } else {
abort();
}
}
}
if ((len + llen) > dlen) {
- char *m;
+ char *m = buf;
dlen += (blocksize + (len + llen));
- if ((m = realloc(buf, dlen))) {
+ if (!(buf = realloc(buf, dlen))) {
buf = m;
- } else {
abort();
}
}
do {
len += (l = fread((s + len), 1, SWITCH_XML_BUFSIZE, fp));
if (l == SWITCH_XML_BUFSIZE) {
- char *tmp = (char *) realloc(s, len + SWITCH_XML_BUFSIZE);
- if (!tmp) {
- free(s);
+ char *tmp = s;
+ s = (char *) realloc(s, len + SWITCH_XML_BUFSIZE);
+ if (!s) {
+ free(tmp);
return NULL;
}
- s = tmp;
}
} while (s && l == SWITCH_XML_BUFSIZE);
*s = switch_xml_ampencode(txt + start, xml->off - start, s, len, max, 0);
while (*len + strlen(xml->name) + 5 + (strlen(XML_INDENT) * (*count)) + 1 > *max) { /* reallocate s */
- char *tmp = (char *) realloc(*s, *max += SWITCH_XML_BUFSIZE);
- if (!tmp)
- return *s;
- *s = tmp;
+ char *tmp = *s;
+ *s = (char *) realloc(*s, *max += SWITCH_XML_BUFSIZE);
+ if (!*s)
+ return tmp;
}
if (*len && *(*s + (*len) - 1) == '>') {
}
while (*len + strlen(xml->name) + 5 + (strlen(XML_INDENT) * (*count)) > *max) { /* reallocate s */
- char *tmp = (char *) realloc(*s, *max += SWITCH_XML_BUFSIZE);
- if (!tmp)
- return *s;
- *s = tmp;
+ char *tmp = *s;
+ *s = (char *) realloc(*s, *max += SWITCH_XML_BUFSIZE);
+ if (!*s)
+ return tmp;
}
if (xml->child || xml->txt) {