From: Daniele Varrazzo Date: Wed, 14 Sep 2022 21:02:38 +0000 (+0100) Subject: fix(psycopg_c): propagate exceptions in Transformer.set_pgresult() X-Git-Tag: 3.1.2~5^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b53cde968fe1c49f75380f6a60a1759e49fa78a;p=thirdparty%2Fpsycopg.git fix(psycopg_c): propagate exceptions in Transformer.set_pgresult() Fix #372 --- diff --git a/docs/news.rst b/docs/news.rst index a77d7a6ca..edcd55696 100644 --- a/docs/news.rst +++ b/docs/news.rst @@ -15,6 +15,7 @@ Psycopg 3.1.2 (unreleased) - Fix handling of certain invalid time zones causing problems on Windows (:ticket:`#371`). +- Fix segfault occurring when a loader fails initialization (:ticket:`#372`). Current release diff --git a/psycopg_c/psycopg_c/_psycopg/transform.pyx b/psycopg_c/psycopg_c/_psycopg/transform.pyx index 7adfd7923..cfa01ca8a 100644 --- a/psycopg_c/psycopg_c/_psycopg/transform.pyx +++ b/psycopg_c/psycopg_c/_psycopg/transform.pyx @@ -133,7 +133,7 @@ cdef class Transformer: def pgresult(self) -> Optional[PGresult]: return self._pgresult - cpdef void set_pgresult( + cpdef set_pgresult( self, pq.PGresult result, object set_loaders = True,