[svn-commits] tilghman: branch 1.4 r272921 - /branches/1.4/main/config.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Mon Jun 28 16:29:32 CDT 2010


Author: tilghman
Date: Mon Jun 28 16:29:27 2010
New Revision: 272921

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=272921
Log:
Change the way that we read include files, to accommodate for changes in GCC 4.4.

(closes issue #17472)
 Reported by: seandarcy
 Patches: 
       config2.patch uploaded by nivan (license 1066)
 Tested by: nivan

Modified:
    branches/1.4/main/config.c

Modified: branches/1.4/main/config.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.4/main/config.c?view=diff&rev=272921&r1=272920&r2=272921
==============================================================================
--- branches/1.4/main/config.c (original)
+++ branches/1.4/main/config.c Mon Jun 28 16:29:27 2010
@@ -726,20 +726,13 @@
 			if (c) {
 				cur = c;
 				/* Strip off leading and trailing "'s and <>'s */
-				if (*c == '"') {
-					/* Dequote */
-					while (*c) {
-						if (*c == '"') {
-							strcpy(c, c + 1); /* SAFE */
-							c--;
-						} else if (*c == '\\') {
-							strcpy(c, c + 1); /* SAFE */
-						}
-						c++;
+				if ((*c == '"') || (*c == '<')) {
+					char quote_char = *c;
+					if (quote_char == '<') {
+						quote_char = '>';
 					}
-				} else if (*c == '<') {
-					/* C-style include */
-					if (*(c + strlen(c) - 1) == '>') {
+
+					if (*(c + strlen(c) - 1) == quote_char) {
 						cur++;
 						*(c + strlen(c) - 1) = '\0';
 					}




More information about the svn-commits mailing list