[asterisk-commits] tilghman: trunk r272923 - in /trunk: ./ main/config.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Jun 28 16:42:56 CDT 2010
Author: tilghman
Date: Mon Jun 28 16:42:52 2010
New Revision: 272923
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=272923
Log:
Merged revisions 272921-272922 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r272921 | tilghman | 2010-06-28 16:29:27 -0500 (Mon, 28 Jun 2010) | 8 lines
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
........
r272922 | tilghman | 2010-06-28 16:38:49 -0500 (Mon, 28 Jun 2010) | 2 lines
Also trim trailing blanks on #includes
........
Modified:
trunk/ (props changed)
trunk/main/config.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/main/config.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/config.c?view=diff&rev=272923&r1=272922&r2=272923
==============================================================================
--- trunk/main/config.c (original)
+++ trunk/main/config.c Mon Jun 28 16:42:52 2010
@@ -1031,12 +1031,13 @@
if (*c) {
*c = '\0';
/* Find real argument */
- c = ast_skip_blanks(c + 1);
+ c = ast_strip(c + 1);
if (!(*c)) {
c = NULL;
}
- } else
+ } else {
c = NULL;
+ }
if (!strcasecmp(cur, "include")) {
do_include = 1;
} else if (!strcasecmp(cur, "exec")) {
@@ -1060,20 +1061,14 @@
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++;
- }
- } else if (*c == '<') {
- /* C-style include */
- if (*(c + strlen(c) - 1) == '>') {
+ /* Dequote */
+ if ((*c == '"') || (*c == '<')) {
+ char quote_char = *c;
+ if (quote_char == '<') {
+ quote_char = '>';
+ }
+
+ if (*(c + strlen(c) - 1) == quote_char) {
cur++;
*(c + strlen(c) - 1) = '\0';
}
More information about the asterisk-commits
mailing list