Commit 5ab642fd authored by Tom Lane's avatar Tom Lane

Provide a hack to let initialization happen on platforms for which

psqlodbc.c's constructor-making techniques do not work.
parent eb9033ce
......@@ -15,19 +15,31 @@
#include "environ.h"
#include "connection.h"
#include "dlg_specific.h"
#include "statement.h"
#include <stdlib.h>
#include <string.h>
extern GLOBAL_VALUES globals;
/* The one instance of the handles */
ConnectionClass *conns[MAX_CONNECTIONS];
RETCODE SQL_API SQLAllocEnv(HENV FAR *phenv)
{
static char *func = "SQLAllocEnv";
static char *func = "SQLAllocEnv";
mylog("**** in SQLAllocEnv ** \n");
mylog("**** in SQLAllocEnv ** \n");
/*
* Hack for systems on which none of the constructor-making techniques
* in psqlodbc.c work: if globals appears not to have been initialized,
* then cause it to be initialized. Since this should be the first
* function called in this shared library, doing it here should work.
*/
if (globals.socket_buffersize <= 0)
getGlobalDefaults(DBMS_NAME, ODBCINST_INI, FALSE);
*phenv = (HENV) EN_Constructor();
if ( ! *phenv) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment