diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2013-10-25 19:40:45 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2013-10-25 19:40:45 (GMT) |
| commit | aa09c0e7536214f20e978fd4136c418732ae38d9 (patch) | |
| tree | f9148ab14b6d35ecdbf76923f1288c745e2c34d4 /src | |
| parent | b59c381177de9fed2c60de5d75ec69f7be9f7134 (diff) | |
| download | powder-aa09c0e7536214f20e978fd4136c418732ae38d9.zip powder-aa09c0e7536214f20e978fd4136c418732ae38d9.tar.gz | |
Reject {b:1|blah} signs
Diffstat (limited to 'src')
| -rw-r--r-- | src/Misc.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/Misc.cpp b/src/Misc.cpp index ddee103..39db54b 100644 --- a/src/Misc.cpp +++ b/src/Misc.cpp @@ -628,14 +628,16 @@ int splitsign(const char* str, char * type) if (str[0]=='{' && (str[1]=='c' || str[1]=='t' || str[1]=='b')) { const char* p=str+2; - if(str[2]==':' && str[3]>='0' && str[3]<='9') - { - p=str+4; - while (*p>='0' && *p<='9') - p++; + if(str[1] != 'b') { + if(str[2]==':' && str[3]>='0' && str[3]<='9') + { + p=str+4; + while (*p>='0' && *p<='9') + p++; + } + else + return 0; } - else if(str[1] != 'b') - return 0; if (*p=='|') { |
