From 05c106fa3f7fbb66b9cb6209bf76479ba6a5f21e Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Tue, 12 Jul 2011 15:24:25 +0200 Subject: Lengthen PostgreSQL BIT image buffer to allow for length specifier --- odb/relational/pgsql/header.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'odb/relational/pgsql') diff --git a/odb/relational/pgsql/header.cxx b/odb/relational/pgsql/header.cxx index e8207aa..391b0a3 100644 --- a/odb/relational/pgsql/header.cxx +++ b/odb/relational/pgsql/header.cxx @@ -162,7 +162,11 @@ namespace relational virtual void traverse_bit (member_info& mi) { - unsigned int n (mi.st->range / 8 + (mi.st->range % 8 ? 1 : 0)); + // @@ Additional 4 bytes at the beginning of the array specify + // the number of significant bits in the image. This number + // is stored in network byte order. + // + unsigned int n (4 + mi.st->range / 8 + (mi.st->range % 8 ? 1 : 0)); os << "unsigned char " << mi.var << "value[" << n << "];" << "std::size_t " << mi.var << "size;" -- cgit v1.1