From 492886f6a3559d3a89e45b83365400bc6640efc7 Mon Sep 17 00:00:00 2001 From: Manuel Guesdon Date: Wed, 30 Apr 2014 19:50:32 +0000 Subject: [PATCH] * EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m: Handle Custom class in newValueForNumberTypeLengthAttribute() git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gdl2/trunk@37823 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 3 +++ EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index c812a8c..2ea581c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2014-04-30 Manuel Guesdon + * EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m: + Handle Custom class in newValueForNumberTypeLengthAttribute() 2014-04-26 Manuel Guesdon * EOAccess/EOAdaptorChannel.m call delegate -adaptorChannel:willPerformOperations: diff --git a/EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m b/EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m index 39f4582..1bf09d0 100644 --- a/EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m +++ b/EOAdaptors/PostgreSQLAdaptor/PostgreSQLChannel.m @@ -263,6 +263,13 @@ newValueForNumberTypeLengthAttribute(const void *bytes, RELEASE(str); } + else if (valueClass && valueClass!=PSQLA_NSNumberClass) + { + // The value class is not a NSNumber class + // it's probably a non standard class + value=[[valueClass alloc] initWithCString:bytes + length:length]; + } else { char valueTypeChar = '\0';