StrcCtx deallocates a memory region that it doesn't own
Details
StrcCtx deallocate a memory region that it doesn't own when StrcCtx is created without using StrcCtx::new.
This can introduce memory safety issues such as double-free and use-after-free to client programs.