Skip to content

Instantly share code, notes, and snippets.

@devdanzin
Created March 18, 2026 10:07
Show Gist options
  • Select an option

  • Save devdanzin/6119b9d13c24bb30a07a44b75384e8ff to your computer and use it in GitHub Desktop.

Select an option

Save devdanzin/6119b9d13c24bb30a07a44b75384e8ff to your computer and use it in GitHub Desktop.
typeobject.c: Buffer leak in slot_bf_getbuffer error path

typeobject.c: Buffer leak in slot_bf_getbuffer error path

Summary

After PyObject_GetBuffer succeeds but PyObject_GC_New fails at line 11131, the acquired buffer is never released. buffer->obj left pointing at DECREF'd object. Requires OOM.

Fix

Add PyBuffer_Release(buffer); before goto fail; at line 11131.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment