diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-09-17 21:16:48 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-09-17 21:16:48 +0300 |
commit | f130a01e7db1ea976665612ebb4ec8cf8e12d9f0 (patch) | |
tree | 4cfb220c84ee287c2292d4f7468831b5beec3405 /main.cpp | |
parent | d51c050a305031806cf5a442ea7608f96353578d (diff) |
modified: main.cpp
modified: options.cpp
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -1334,13 +1334,16 @@ void ImportKey() s2+=2; s = output.find("“", s2); if(s == string::npos) + { s = output.find("\"", s2); - s+=1; - if(s != s2-1) - DBWriteContactSettingString(hContact, szGPGModuleName, "KeyType", output.substr(s2,s-s2).c_str()); - s+=2; + s += 1; + } + else + s += 3; if((s2 = output.find("(", s)) == string::npos) s2 = output.find("<", s); + else if(s2 > output.find("<", s)) + s2 = output.find("<", s); tmp = new char [output.substr(s,s2-s-1).length()+1]; strcpy(tmp, output.substr(s,s2-s-1).c_str()); mir_utf8decode(tmp, 0); @@ -1348,6 +1351,8 @@ void ImportKey() mir_free(tmp); if((s = output.find(")", s2)) == string::npos) s = output.find(">", s2); + else if(s > output.find(">", s2)) + s = output.find(">", s2); s2++; if(output[s] == ')') { |