]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Make pgwin32_putenv() visit debug CRTs.
authorNoah Misch <noah@leadboat.com>
Sat, 3 Dec 2016 20:46:36 +0000 (15:46 -0500)
committerNoah Misch <noah@leadboat.com>
Sat, 3 Dec 2016 20:46:48 +0000 (15:46 -0500)
This has no effect in the most conventional case, where no relevant DLL
uses a debug build.  For an example where it does matter, given a debug
build of MIT Kerberos, the krb_server_keyfile parameter usually had no
effect.  Since nobody wants a Heisenbug, back-patch to 9.2 (all
supported versions).

Christian Ullrich, reviewed by Michael Paquier.

src/port/win32env.c

index 6ed50e3e6bc127337c28553588484464bc0fbe75..4939fc7cfbb881eb3bdff5179016b04236f3d03f 100644 (file)
@@ -40,30 +40,57 @@ pgwin32_putenv(const char *envval)
                {
                        "msvcrt", NULL, NULL
                },                                              /* Visual Studio 6.0 / MinGW */
+               {
+                       "msvcrtd", NULL, NULL
+               },
                {
                        "msvcr70", NULL, NULL
                },                                              /* Visual Studio 2002 */
+               {
+                       "msvcr70d", NULL, NULL
+               },
                {
                        "msvcr71", NULL, NULL
                },                                              /* Visual Studio 2003 */
+               {
+                       "msvcr71d", NULL, NULL
+               },
                {
                        "msvcr80", NULL, NULL
                },                                              /* Visual Studio 2005 */
+               {
+                       "msvcr80d", NULL, NULL
+               },
                {
                        "msvcr90", NULL, NULL
                },                                              /* Visual Studio 2008 */
+               {
+                       "msvcr90d", NULL, NULL
+               },
                {
                        "msvcr100", NULL, NULL
                },                                              /* Visual Studio 2010 */
+               {
+                       "msvcr100d", NULL, NULL
+               },
                {
                        "msvcr110", NULL, NULL
                },                                              /* Visual Studio 2012 */
+               {
+                       "msvcr110d", NULL, NULL
+               },
                {
                        "msvcr120", NULL, NULL
                },                                              /* Visual Studio 2013 */
+               {
+                       "msvcr120d", NULL, NULL
+               },
                {
                        "ucrtbase", NULL, NULL
                },                                              /* Visual Studio 2015 and later */
+               {
+                       "ucrtbased", NULL, NULL
+               },
                {
                        NULL, NULL, NULL
                }