aboutsummaryrefslogtreecommitdiffstats
path: root/find_java
diff options
context:
space:
mode:
authorRaphael <raphael@google.com>2012-01-26 19:15:43 -0800
committerRaphael <raphael@google.com>2012-01-27 15:02:31 -0800
commit42a9cedd9d2aa55a9ed71e50cb4a7199a926a4e9 (patch)
treef4a997a2a31f1b30d13826bf955d4b30b17b2ab0 /find_java
parent7abf0861af9f6afe854bafa6d43d9d1feba8b552 (diff)
downloadsdk-42a9cedd9d2aa55a9ed71e50cb4a7199a926a4e9.zip
sdk-42a9cedd9d2aa55a9ed71e50cb4a7199a926a4e9.tar.gz
sdk-42a9cedd9d2aa55a9ed71e50cb4a7199a926a4e9.tar.bz2
SDK: update find_java lib
Change-Id: I6a139630a325f3537961cc5be2726816a060bb65
Diffstat (limited to 'find_java')
-rwxr-xr-xfind_java/utils.cpp2
-rwxr-xr-xfind_java/utils.h9
2 files changed, 8 insertions, 3 deletions
diff --git a/find_java/utils.cpp b/find_java/utils.cpp
index bb679b8..e2ce58f 100755
--- a/find_java/utils.cpp
+++ b/find_java/utils.cpp
@@ -46,7 +46,7 @@ void displayLastError(const char *description, ...) {
va_end(ap);
CString error;
- error.setLastWin32Error();
+ error.setLastWin32Error(NULL);
formatted.add("\r\n");
formatted.add(error.cstr());
diff --git a/find_java/utils.h b/find_java/utils.h
index a2260b6..dc9031d 100755
--- a/find_java/utils.h
+++ b/find_java/utils.h
@@ -201,7 +201,8 @@ public:
}
// Sets the string to the message matching Win32 GetLastError.
- CString& setLastWin32Error() {
+ // If message is non-null, it is prepended to the last error string.
+ CString& setLastWin32Error(const char *message) {
DWORD err = GetLastError();
LPSTR errStr;
if (FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | /* dwFlags */
@@ -212,7 +213,11 @@ public:
(LPSTR)&errStr, /* lpBuffer */
0, /* nSize */
NULL) != 0) { /* va_list args */
- setf("[%d] %s", err, errStr);
+ if (message == NULL) {
+ setf("[%d] %s", err, errStr);
+ } else {
+ setf("%s[%d] %s", message, err, errStr);
+ }
LocalFree(errStr);
}
return *this;