Memory leak in Oracle Provider for OLE 8.1.7?

From: <tboemker_at_intelliseek.com>
Date: 20 Mar 2001 16:18:45 GMT
Message-ID: <997vt5$k5q$1_at_news.netmar.com>


The following program inserts rows into a table with a single VARCHAR column.
It leaks memory quickly. Am I doing something wrong? Thanks,

Tim

#include <string>

#import "g:/dev/system/msado15.dll" rename("EOF", "adoEOF")
using namespace ADODB;

int main() {
  CoInitialize(0);
  _ConnectionPtr conn;
  conn.CreateInstance(__uuidof(Connection));   conn->Open("Provider=OraOLEDB.Oracle;User ID=sample;Password=sample;Data
Source=sample;", "", "", adConnectUnspecified);   std::string x(4000, 'x');
  _variant_t v(x.c_str());
  for(;;) {
_CommandPtr cmd;

    cmd.CreateInstance(__uuidof(Command));

    cmd->ActiveConnection = conn;
    cmd->CommandTimeout = 0;
    cmd->CommandText = "insert into data (data) values (:p) ";

_ParameterPtr p = cmd->CreateParameter("", adVarChar,
adParamInput,
4000);

    p->Value = v;
    cmd->Parameters->Append(p);
_variant_t r;

    cmd->Execute(&r, 0, adCmdText);
  }
 return 0;
}

  • Posted via NewsOne.Net: Free (anonymous) Usenet News via the Web ----- http://newsone.net/ -- Free reading and anonymous posting to 60,000+ groups NewsOne.Net prohibits users from posting spam. If this or other posts made through NewsOne.Net violate posting guidelines, email abuse_at_newsone.net
Received on Tue Mar 20 2001 - 17:18:45 CET

Original text of this message