fix failure to roll back

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38101 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2014-10-02 20:30:22 +00:00
parent 9d1157b9c0
commit e03ba02d29
2 changed files with 16 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2014-10-02 Richard Frith-Macdonald <rfm@gnu.org>
* SQLClient.m: On exception during SQLTransaction -execute, roll back.
2014-09-24 Richard Frith-Macdonald <rfm@gnu.org>
* Postgres.m: An SQL exception/error should not automatically

View file

@ -3234,7 +3234,18 @@ static unsigned int maxConnections = 8;
NS_HANDLER
{
[info release];
[localException raise];
if ([_db isInTransaction] == NO)
{
NS_DURING
{
[_db simpleExecute: rollbackStatement];
}
NS_HANDLER
{
}
NS_ENDHANDLER
}
[localException raise];
}
NS_ENDHANDLER
}