[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/xqxq-memory-smash into 
lp:zorba/xqxq-module has been updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, 
Needs Fixing < 1, Pending < 1. Got: 1 Approve, 1 Pending.
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
Validation queue job xqxq-memory-smash-2012-10-20T02-21-41.631Z is finished. 
The final status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/xqxq-memory-smash-2012-10-20T02-21-41.631Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Chris Hillery
The proposal to merge lp:~zorba-coders/zorba/xqxq-memory-smash into 
lp:zorba/xqxq-module has been updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Chris Hillery
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Chris Hillery
The proposal to merge lp:~zorba-coders/zorba/xqxq-memory-smash into 
lp:zorba/xqxq-module has been updated.

Commit Message changed to:

Fix several memory errors having to do with freeing URIMappers / URLResolvers.

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-memory-smash into lp:zorba/xqxq-module

2012-10-19 Thread Chris Hillery
Chris Hillery has proposed merging lp:~zorba-coders/zorba/xqxq-memory-smash 
into lp:zorba/xqxq-module.

Commit message:
Fix several memory errors having to do with freeing URIMappers / URLResolvers.

Requested reviews:
  Chris Hillery (ceejatec)
  Juan Zacarias (juan457)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-memory-smash/+merge/130657
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.
=== modified file 'src/xqxq.xq.src/xqxq.cpp'
--- src/xqxq.xq.src/xqxq.cpp	2012-10-19 01:22:47 +
+++ src/xqxq.xq.src/xqxq.cpp	2012-10-20 02:20:24 +
@@ -179,20 +179,39 @@
 String errDescription(aErrorMessage);
 throw USER_EXCEPTION(errQName, errDescription);
   }
-  
-  /***
-  ***/
-  
+
+  /***
+  ***/
+
+  QueryData::QueryData(XQuery_t aQuery, URIMapper *aMapper, URLResolver *aResolver)
+: theQuery(aQuery),
+  theURIMapper(aMapper),
+  theURLResolver(aResolver)
+  {
+  }
+
+  QueryData::~QueryData()
+  {
+theQuery->close();
+delete theURIMapper;
+delete theURLResolver;
+  }
+
+  /***
+  ***/
+
   QueryMap::QueryMap()
   {
 QueryMap::queryMap = new QueryMap_t();
   }
 
   bool 
-QueryMap::storeQuery(const String& aKeyName, XQuery_t aQuery)
+QueryMap::storeQuery(const String& aKeyName, XQuery_t aQuery,
+ URIMapper* aMapper, URLResolver* aResolver)
   {
+QueryData_t lQueryData(new QueryData(aQuery, aMapper, aResolver));
 std::pair ret;
-ret = queryMap->insert(std::pair(aKeyName, aQuery));
+ret = queryMap->insert(std::pair(aKeyName, lQueryData));
 return ret.second;
   }
 
@@ -204,7 +223,7 @@
 if(lIter == queryMap->end())
   return NULL;
 
-XQuery_t lQuery = lIter->second;
+XQuery_t lQuery = lIter->second->getQuery();
 
 return lQuery;
   }
@@ -216,14 +235,27 @@
 
 if(lIter == queryMap->end())
   return false;
-
-lIter->second->close();
 
 queryMap->erase(lIter);
-
 return true;
   }
 
+  void
+QueryMap::destroy() throw()
+  {
+if(queryMap)
+{
+  for (QueryMap_t::const_iterator lIter = queryMap->begin();
+   lIter != queryMap->end(); ++lIter)
+  {
+deleteQuery(lIter->first);
+  }
+  queryMap->clear();
+  delete queryMap;
+}
+delete this;
+  }
+
   /***
   ***/
   static void streamReleaser(std::istream* aStream)
@@ -344,7 +376,6 @@
   {
 DynamicContext* lDynCtx = const_cast(aDctx);
 StaticContext_t lSctxChild = aSctx->createChildContext();
-StaticContext_t lMapperSctx = aSctx->createChildContext();

 QueryMap* lQueryMap;
 if(!(lQueryMap = dynamic_cast(lDynCtx->getExternalFunctionParameter("xqxqQueryMap"
@@ -360,16 +391,16 @@
 XQuery_t lQuery;
 
 StaticContext_t ltempSctx = lZorba->createStaticContext();
-XQXQURLResolver* lResolver = NULL;
-XQXQURIMapper* lMapper = NULL;
+std::auto_ptr lResolver;
+std::auto_ptr lMapper;
 
 if ( aArgs.size() > 2 )
 {
   Item lMapperFunctionItem = getItemArgument(aArgs, 2);
   if (!lMapperFunctionItem.isNull())
   {
-lMapper = new XQXQURIMapper(lMapperFunctionItem, lSctxChild);
-ltempSctx->registerURIMapper(lMapper);
+lMapper.reset(new XQXQURIMapper(lMapperFunctionItem, lSctxChild));
+ltempSctx->registerURIMapper(lMapper.get());
   }
 }
 
@@ -378,8 +409,8 @@
   Item lResolverFunctionItem = getItemArgument(aArgs, 1);
   if (!lResolverFunctionItem.isNull())
   {
-lResolver = new XQXQURLResolver(lResolverFunctionItem, lSctxChild);
-ltempSctx->registerURLResolver(lResolver);
+lResolver.reset(new XQXQURLResolver(lResolverFunctionItem, lSctxChild));
+ltempSctx->registerURLResolver(lResolver.get());
   }
 
 }
@@ -390,6 +421,7 @@
 }
 catch (XQueryException& xe)
 {
+  lQuery = NULL;
   std::ostringstream err;
   err << "The query compiled using xqxq:prepare-main-module raised an error at"
   << " line " << xe.source_line() << " column " << xe.source_column() << ": " << xe.what();
@@ -399,6 +431,7 @@
 }
 catch (ZorbaException& e)
 {
+  lQuery = NULL;
   std::ostringstr

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/markos-scratch into lp:zorba has 
been updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/markos-scratch into lp:zorba 
failed. Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 
(message):
  Validation queue job markos-scratch-2012-10-19T20-51-12.253Z is finished.
  The final status was:

  

  2 tests did not succeed - changes not commited.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/markos-scratch-2012-10-19T20-51-12.253Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/markos-scratch into lp:zorba has 
been updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-url-resolver into lp:zorba/xqxq-module

2012-10-19 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/xqxq-url-resolver into 
lp:zorba/xqxq-module has been updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-url-resolver into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
Validation queue job xqxq-url-resolver-2012-10-19T08-27-45.258Z is finished. 
The final status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-url-resolver into lp:zorba/xqxq-module

2012-10-19 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/xqxq-url-resolver-2012-10-19T08-27-45.258Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-url-resolver into lp:zorba/xqxq-module

2012-10-19 Thread Sorin Marian Nasoi
The proposal to merge lp:~zorba-coders/zorba/xqxq-url-resolver into 
lp:zorba/xqxq-module has been updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/xqxq-url-resolver into lp:zorba/xqxq-module

2012-10-19 Thread Sorin Marian Nasoi
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/xqxq-url-resolver/+merge/130460
Your team Zorba Coders is subscribed to branch lp:zorba/xqxq-module.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba

2012-10-19 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/markos-scratch 
into lp:zorba.

Commit message:
Fixed bug #1067706 (wrong const folding in mutually recursive udfs)

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495

Fixed bug #1067706 (wrong const folding in mutually recursive udfs)
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/130495
Your team Zorba Coders is subscribed to branch lp:zorba.
-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp