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';