diff options
Diffstat (limited to 'src/util.cpp')
| -rw-r--r-- | src/util.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/util.cpp b/src/util.cpp index 0b794d4..7f56530 100644 --- a/src/util.cpp +++ b/src/util.cpp | |||
| @@ -200,10 +200,11 @@ void PrintException(std::exception* pex, const char* pszThread) | |||
| 200 | snprintf(pszMessage, sizeof(pszMessage), | 200 | snprintf(pszMessage, sizeof(pszMessage), |
| 201 | "UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread); | 201 | "UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread); |
| 202 | printf("\n\n************************\n%s", pszMessage); | 202 | printf("\n\n************************\n%s", pszMessage); |
| 203 | if (wxTheApp) | 203 | // Suppress the dialog and rethrow during shutdown — threads unwinding on |
| 204 | wxMessageBox(pszMessage, "Error", wxOK | wxICON_ERROR); | 204 | // exit cause spurious "UNKNOWN EXCEPTION" popups that aren't real errors. |
| 205 | throw; | 205 | // Show error in GUI via repaint signal — GUI polls g_errorMessage |
| 206 | //DebugBreak(); | 206 | if (!fShutdown) |
| 207 | throw; | ||
| 207 | } | 208 | } |
| 208 | 209 | ||
| 209 | 210 | ||
| @@ -224,7 +225,7 @@ void ParseString(const string& str, char c, vector<string>& v) | |||
| 224 | string FormatMoney(int64 n, bool fPlus) | 225 | string FormatMoney(int64 n, bool fPlus) |
| 225 | { | 226 | { |
| 226 | n /= CENT; | 227 | n /= CENT; |
| 227 | string str = strprintf("%I64d.%02I64d", (n > 0 ? n : -n)/100, (n > 0 ? n : -n)%100); | 228 | string str = strprintf("%lld.%02lld", (n > 0 ? n : -n)/100, (n > 0 ? n : -n)%100); |
| 228 | for (int i = 6; i < str.size(); i += 4) | 229 | for (int i = 6; i < str.size(); i += 4) |
| 229 | if (isdigit(str[str.size() - i - 1])) | 230 | if (isdigit(str[str.size() - i - 1])) |
| 230 | str.insert(str.size() - i, 1, ','); | 231 | str.insert(str.size() - i, 1, ','); |
| @@ -373,7 +374,7 @@ void AddTimeData(unsigned int ip, int64 nTime) | |||
| 373 | if (vTimeOffsets.empty()) | 374 | if (vTimeOffsets.empty()) |
| 374 | vTimeOffsets.push_back(0); | 375 | vTimeOffsets.push_back(0); |
| 375 | vTimeOffsets.push_back(nOffsetSample); | 376 | vTimeOffsets.push_back(nOffsetSample); |
| 376 | printf("Added time data, samples %d, ip %08x, offset %+I64d (%+I64d minutes)\n", vTimeOffsets.size(), ip, vTimeOffsets.back(), vTimeOffsets.back()/60); | 377 | printf("Added time data, samples %d, ip %08x, offset %+lld (%+lld minutes)\n", vTimeOffsets.size(), ip, vTimeOffsets.back(), vTimeOffsets.back()/60); |
| 377 | if (vTimeOffsets.size() >= 5 && vTimeOffsets.size() % 2 == 1) | 378 | if (vTimeOffsets.size() >= 5 && vTimeOffsets.size() % 2 == 1) |
| 378 | { | 379 | { |
| 379 | sort(vTimeOffsets.begin(), vTimeOffsets.end()); | 380 | sort(vTimeOffsets.begin(), vTimeOffsets.end()); |
| @@ -387,7 +388,7 @@ void AddTimeData(unsigned int ip, int64 nTime) | |||
| 387 | /// to make sure it doesn't get changed again | 388 | /// to make sure it doesn't get changed again |
| 388 | } | 389 | } |
| 389 | foreach(int64 n, vTimeOffsets) | 390 | foreach(int64 n, vTimeOffsets) |
| 390 | printf("%+I64d ", n); | 391 | printf("%+lld ", n); |
| 391 | printf("| nTimeOffset = %+I64d (%+I64d minutes)\n", nTimeOffset, nTimeOffset/60); | 392 | printf("| nTimeOffset = %+lld (%+lld minutes)\n", nTimeOffset, nTimeOffset/60); |
| 392 | } | 393 | } |
| 393 | } | 394 | } |