Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

plpython_setof.sql

Blame
    • Peter Eisentraut's avatar
      52aa334f
      PL/Python: Fix crash in functions returning SETOF and using SPI · 52aa334f
      Peter Eisentraut authored
      Allocate PLyResultObject.tupdesc in TopMemoryContext, because its
      lifetime is the lifetime of the Python object and it shouldn't be
      freed by some other memory context, such as one controlled by SPI.  We
      trust that the Python object will clean up its own memory.
      
      Before, this would crash the included regression test case by trying
      to use memory that was already freed.
      
      reported by Asif Naeem, analysis by Tom Lane
      52aa334f
      History
      PL/Python: Fix crash in functions returning SETOF and using SPI
      Peter Eisentraut authored
      Allocate PLyResultObject.tupdesc in TopMemoryContext, because its
      lifetime is the lifetime of the Python object and it shouldn't be
      freed by some other memory context, such as one controlled by SPI.  We
      trust that the Python object will clean up its own memory.
      
      Before, this would crash the included regression test case by trying
      to use memory that was already freed.
      
      reported by Asif Naeem, analysis by Tom Lane