From a2b2faa6019572388248617d0ac740bde95feb74 Mon Sep 17 00:00:00 2001
From: znone <glyc@sina.com.cn>
Date: Fri, 26 Feb 2021 13:44:08 +0000
Subject: [PATCH] PostgreSQL: support binary data PostgreSQl: add database pool

---
 include/qtl_sqlite.hpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/include/qtl_sqlite.hpp b/include/qtl_sqlite.hpp
index b5a4b44..92c2c43 100644
--- a/include/qtl_sqlite.hpp
+++ b/include/qtl_sqlite.hpp
@@ -574,6 +574,9 @@
 	void swap( blobbuf& other )
 	{
 		std::swap(m_blob, other.m_blob);
+		std::swap(m_inbuf, other.m_inbuf);
+		std::swap(m_outbuf, other.m_outbuf);
+		std::swap(m_size, other.m_size);
 		std::swap(m_inpos, other.m_inpos);
 		std::swap(m_outpos, other.m_outpos);
 
@@ -649,7 +652,7 @@
 		return this;
 	}
 
-	std::streamoff blob_size() const { return std::streamoff(m_size); }
+	std::streamoff size() const { return std::streamoff(m_size); }
 
 	void flush() 
 	{
@@ -783,7 +786,7 @@
 			if(m_outpos>=m_size)
 				return traits_type::eof();
 			if(sqlite3_blob_write(m_blob, &c, 1, m_outpos)!=SQLITE_OK)
-				traits_type::eof();
+				return traits_type::eof();
 			auto intersection = interval_intersection(m_inpos, egptr()-eback(), m_outpos, 1);
 			if(intersection.first!=intersection.second)
 			{

--
Gitblit v1.9.3