[asterisk-commits] russell: branch russell/issue_13566_trunk r166269 - in /team/russell/issue_13...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Dec 22 10:08:48 CST 2008


Author: russell
Date: Mon Dec 22 10:08:48 2008
New Revision: 166269

URL: http://svn.digium.com/view/asterisk?view=rev&rev=166269
Log:
sync with trunk

Modified:
    team/russell/issue_13566_trunk/   (props changed)
    team/russell/issue_13566_trunk/funcs/func_timeout.c
    team/russell/issue_13566_trunk/main/dnsmgr.c
    team/russell/issue_13566_trunk/main/file.c

Propchange: team/russell/issue_13566_trunk/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Mon Dec 22 10:08:48 2008
@@ -1,1 +1,1 @@
-/trunk:1-166263
+/trunk:1-166268

Modified: team/russell/issue_13566_trunk/funcs/func_timeout.c
URL: http://svn.digium.com/view/asterisk/team/russell/issue_13566_trunk/funcs/func_timeout.c?view=diff&rev=166269&r1=166268&r2=166269
==============================================================================
--- team/russell/issue_13566_trunk/funcs/func_timeout.c (original)
+++ team/russell/issue_13566_trunk/funcs/func_timeout.c Mon Dec 22 10:08:48 2008
@@ -119,11 +119,12 @@
 static int timeout_write(struct ast_channel *chan, const char *cmd, char *data,
 			 const char *value)
 {
-	double x;
-	long sec;
+	double x = 0.0;
+	long sec = 0L;
 	char timestr[64];
 	struct ast_tm myt;
-	struct timeval when;
+	struct timeval when = {0,};
+	int res;
 
 	if (!chan)
 		return -1;
@@ -136,9 +137,13 @@
 	if (!value)
 		return -1;
 
-	if ((sscanf(value, "%ld%lf", &sec, &x) == 0) || sec < 0)
+	res = sscanf(value, "%ld%lf", &sec, &x);
+	if (res == 0 || sec < 0) {
 		when.tv_sec = 0;
-	else {
+		when.tv_usec = 0;
+	} else if (res == 1) {
+		when.tv_sec = sec;
+	} else if (res == 2) {
 		when.tv_sec = sec;
 		when.tv_usec = x * 1000000;
 	}

Modified: team/russell/issue_13566_trunk/main/dnsmgr.c
URL: http://svn.digium.com/view/asterisk/team/russell/issue_13566_trunk/main/dnsmgr.c?view=diff&rev=166269&r1=166268&r2=166269
==============================================================================
--- team/russell/issue_13566_trunk/main/dnsmgr.c (original)
+++ team/russell/issue_13566_trunk/main/dnsmgr.c Mon Dec 22 10:08:48 2008
@@ -164,6 +164,8 @@
 	if (verbose)
 		ast_verb(3, "refreshing '%s'\n", entry->name);
 
+	tmp.sin_port = entry->last.sin_port;
+	
 	if (!ast_get_ip_or_srv(&tmp, entry->name, entry->service) && inaddrcmp(&tmp, &entry->last)) {
 		ast_copy_string(iabuf, ast_inet_ntoa(entry->last.sin_addr), sizeof(iabuf));
 		ast_copy_string(iabuf2, ast_inet_ntoa(tmp.sin_addr), sizeof(iabuf2));

Modified: team/russell/issue_13566_trunk/main/file.c
URL: http://svn.digium.com/view/asterisk/team/russell/issue_13566_trunk/main/file.c?view=diff&rev=166269&r1=166268&r2=166269
==============================================================================
--- team/russell/issue_13566_trunk/main/file.c (original)
+++ team/russell/issue_13566_trunk/main/file.c Mon Dec 22 10:08:48 2008
@@ -714,6 +714,10 @@
 			goto return_failure;
 		
 		fr = s->fmt->read(s, &whennext);
+		if (fr) {
+			ast_set_flag(fr, AST_FRFLAG_FROM_FILESTREAM);
+			ao2_ref(s, +1);
+		}
 		if (!fr /* stream complete */ || ast_write(s->owner, fr) /* error writing */) {
 			if (fr)
 				ast_log(LOG_WARNING, "Failed to write frame\n");
@@ -764,6 +768,10 @@
 
 	while (!whennext) {
 		struct ast_frame *fr = s->fmt->read(s, &whennext);
+		if (fr) {
+			ast_set_flag(fr, AST_FRFLAG_FROM_FILESTREAM);
+			ao2_ref(s, +1);
+		}
 		if (!fr || ast_write(s->owner, fr)) { /* no stream or error, as above */
 			if (fr)
 				ast_log(LOG_WARNING, "Failed to write frame\n");




More information about the asterisk-commits mailing list