Improve error messages after LoadLibrary()
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Apr 2020 08:21:15 +0000 (10:21 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Apr 2020 08:24:46 +0000 (10:24 +0200)
Move the file name to a format parameter to ease translatability.  Add
error code where missing.  Make the wording consistent.

src/backend/libpq/auth.c
src/common/restricted_token.c

index e1057f9fc75a9d1daa4d25eaa304ae540c278348..02b6c3f127c6756116a725f595008b3edb9c1ebe 100644 (file)
@@ -1518,8 +1518,8 @@ pg_SSPI_recvauth(Port *port)
    secur32 = LoadLibrary("SECUR32.DLL");
    if (secur32 == NULL)
        ereport(ERROR,
-               (errmsg_internal("could not load secur32.dll: error code %lu",
-                                GetLastError())));
+               (errmsg("could not load library \"%s\": error code %lu",
+                       "SECUR32.DLL", GetLastError())));
 
    _QuerySecurityContextToken = (QUERY_SECURITY_CONTEXT_TOKEN_FN)
        GetProcAddress(secur32, "QuerySecurityContextToken");
@@ -2517,7 +2517,8 @@ InitializeLDAPConnection(Port *port, LDAP **ldap)
                 * wldap32, but check anyway
                 */
                ereport(LOG,
-                       (errmsg("could not load wldap32.dll")));
+                       (errmsg("could not load library \"%s\": error code %lu",
+                               "WLDAP32.DLL", GetLastError())));
                ldap_unbind(*ldap);
                return STATUS_ERROR;
            }
index a3e0e85fefac5c086dbda2b4cb24f4c2a1ca460c..d8d3aeffcdc2eaacbd97a0e9727a150d24d8bf05 100644 (file)
@@ -61,8 +61,8 @@ CreateRestrictedProcess(char *cmd, PROCESS_INFORMATION *processInfo)
    Advapi32Handle = LoadLibrary("ADVAPI32.DLL");
    if (Advapi32Handle == NULL)
    {
-       pg_log_error("could not load advapi32.dll: error code %lu",
-                    GetLastError());
+       pg_log_error("could not load library \"%s\": error code %lu",
+                    "ADVAPI32.DLL", GetLastError());
        return 0;
    }