[asterisk-commits] kpfleming: trunk r47642 - in /trunk: ./
main/term.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Tue Nov 14 17:19:35 MST 2006
Author: kpfleming
Date: Tue Nov 14 18:19:35 2006
New Revision: 47642
URL: http://svn.digium.com/view/asterisk?view=rev&rev=47642
Log:
Merged revisions 47641 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r47641 | kpfleming | 2006-11-14 18:19:05 -0600 (Tue, 14 Nov 2006) | 2 lines
more formatting cleanup, and avoid running off the end of the string
........
Modified:
trunk/ (props changed)
trunk/main/term.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/main/term.c
URL: http://svn.digium.com/view/asterisk/trunk/main/term.c?view=diff&rev=47642&r1=47641&r2=47642
==============================================================================
--- trunk/main/term.c (original)
+++ trunk/main/term.c Tue Nov 14 18:19:35 2006
@@ -266,28 +266,26 @@
/* filter escape sequences */
void term_filter_escapes(char *line)
- {
- int i;
-
- for (i = 0; i < strlen(line); i++) {
+{
+ int i;
+ int len = strlen(line);
+
+ for (i = 0; i < len; i++) {
if (line[i] != ESC)
continue;
- if (line[i + 1] == '\x5b') {
+ if ((i < (len - 2)) &&
+ (line[i + 1] == 0x5B)) {
switch (line[i + 2]) {
- case '\x30':
- case '\x31':
- case '\x33':
- break;
- default:
- /* replace ESC with a space */
- line[i] = ' ';
+ case 0x30:
+ case 0x31:
+ case 0x33:
+ continue;
}
- } else {
- /* replace ESC with a space */
- line[i] = ' ';
- }
- }
- }
+ }
+ /* replace ESC with a space */
+ line[i] = ' ';
+ }
+}
char *term_prep(void)
{
More information about the asterisk-commits
mailing list