From cbc9ae78acefe8f066ad1b3de76bc590f7ce4144 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Tue, 28 Oct 2025 10:44:14 +0000 Subject: [PATCH] refactor: look up for the oid for None only if None is actually dumped --- psycopg_c/psycopg_c/_psycopg/transform.pyx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/psycopg_c/psycopg_c/_psycopg/transform.pyx b/psycopg_c/psycopg_c/_psycopg/transform.pyx index 010470d5e..6509a73d7 100644 --- a/psycopg_c/psycopg_c/_psycopg/transform.pyx +++ b/psycopg_c/psycopg_c/_psycopg/transform.pyx @@ -364,9 +364,6 @@ cdef class Transformer: cdef list out = PyList_New(nparams) cdef PyObject *param - if self._none_oid < 0: - self._none_oid = self.adapters.get_dumper(NoneType, "s").oid - dumpers = self._row_dumpers if dumpers: for i in range(nparams): @@ -410,6 +407,8 @@ cdef class Transformer: fmt = (dumper_ptr).format else: dumped = None + if self._none_oid < 0: + self._none_oid = self.adapters.get_dumper(NoneType, "s").oid oid = self._none_oid fmt = PQ_TEXT -- 2.47.3