]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
refactor: look up for the oid for None only if None is actually dumped 1196/head
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 28 Oct 2025 10:44:14 +0000 (10:44 +0000)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 30 Oct 2025 12:28:54 +0000 (12:28 +0000)
psycopg_c/psycopg_c/_psycopg/transform.pyx

index 010470d5ee346b5af48464d247dced2df6afbbed..6509a73d7fc53aed97f423d72106e3cbcc48d767 100644 (file)
@@ -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 = (<RowDumper>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