Hi!. I had a problem with a program in C++ using OCCI libraries. The program runs OK while is "running", but if I put in the console ctlr-c appears a message "segmentation fault"...here is the code.

Code:
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <occi.h>

extern "C"
{
#include "sql_def.h"
};


using namespace oracle::occi;
using namespace std;

      char *sUserDB,*sPswdDB,*idDB;
      Environment *env;
      Connection *con;

int db_connect(char *Usr, char *Pswd, char *Sid)
{
  sUserDB = Usr;
  sPswdDB = Pswd;
 idDB  = Sid;
  cout << "Conectando a la BD."<< endl;
  env = Environment::createEnvironment();
  try
   {
    if (*idDB == 0)
      con = env->createConnection(sUserDB,sPswdDB);
    else
      con = env->createConnection(sUserDB,sPswdDB,idDB);
    return 0;
   }
  catch(SQLException &ex)
   {
     cerr <<ex.getErrorCode() << ": " << ex.getMessage() << endl;
     return -1;
   }
}

int db_disconnect()
{
   env->terminateConnection(con);
   Environment::terminateEnvironment(env);
   cout << "Desconectando la BD." << endl;
   return 0;
}

int main(int argc, char* argv[])
{
 int a = 0;

 db_connect("db_pec","db_pec07","HERACLES");
 db_disconnect();

 cout << "salir:" << endl;
 cin >> a;
 return 0;
}
it's a very simple code...thanks