summaryrefslogtreecommitdiff
path: root/libpqpp/pq-column.h
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2023-10-08 16:21:00 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2023-10-08 16:21:00 +0100
commitb7d3b265af36ea309483678aa57e0cd30026aa29 (patch)
treeee0cf81f13ea722f8646380fcf7435ce59ffc5a9 /libpqpp/pq-column.h
parentUse unique_ptr for handling unescaped bytea column buffer (diff)
downloadlibdbpp-postgresql-b7d3b265af36ea309483678aa57e0cd30026aa29.tar.bz2
libdbpp-postgresql-b7d3b265af36ea309483678aa57e0cd30026aa29.tar.xz
libdbpp-postgresql-b7d3b265af36ea309483678aa57e0cd30026aa29.zip
Make pq_deleter a generic helper
Diffstat (limited to 'libpqpp/pq-column.h')
-rw-r--r--libpqpp/pq-column.h11
1 files changed, 2 insertions, 9 deletions
diff --git a/libpqpp/pq-column.h b/libpqpp/pq-column.h
index d3400bf..6bf2669 100644
--- a/libpqpp/pq-column.h
+++ b/libpqpp/pq-column.h
@@ -1,6 +1,7 @@
#ifndef PG_COLUMN_H
#define PG_COLUMN_H
+#include "pq-helpers.h"
#include <column.h>
#include <cstring>
#include <libpq-fe.h>
@@ -32,15 +33,7 @@ namespace PQ {
const Oid oid;
// Buffer for PQunescapeBytea
- struct pq_deleter {
- void
- operator()(unsigned char * p)
- {
- PQfreemem(p);
- }
- };
-
- using BufPtr = std::unique_ptr<unsigned char, pq_deleter>;
+ using BufPtr = std::unique_ptr<unsigned char, pq_deleter<PQfreemem>>;
mutable BufPtr buf;
};
}