Skip to content
Snippets Groups Projects
Commit c991f6ac authored by Mark Spencer's avatar Mark Spencer
Browse files

Don't strip bracketed hyphens (bug #2608)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3951 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent a1e87f11
No related branches found
No related tags found
No related merge requests found
......@@ -574,9 +574,26 @@ int callerid_generate(unsigned char *buf, char *number, char *name, int flags, i
void ast_shrink_phone_number(char *n)
{
int x,y=0;
for (x=0;n[x];x++)
if (!strchr("( )-.", n[x]))
int bracketed=0;
for (x=0;n[x];x++) {
switch(n[x]) {
case '[':
bracketed++;
n[y++] = n[x];
break;
case ']':
bracketed--;
n[y++] = n[x];
break;
case '-':
if (bracketed)
n[y++] = n[x];
break;
default:
if (!strchr("( ).", n[x]))
n[y++] = n[x];
}
}
n[y] = '\0';
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment