From 4a20c3d03d72712b192b6e79d1b7827e41f4bd75 Mon Sep 17 00:00:00 2001
From: Ton Roosendaal <ton@blender.org>
Date: Mon, 8 Nov 2004 19:58:04 +0000
Subject: [PATCH] Nmesh module isn't edges aware yet; but can cause crashes
 replacing existing ones that use edges (like when creases or fgons in use).

Added proper free and NULL for it to prevent crashing, rest is for py
team after release ;)
---
 source/blender/python/api2_2x/NMesh.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/source/blender/python/api2_2x/NMesh.c b/source/blender/python/api2_2x/NMesh.c
index f08882ebcc1..7862330f425 100644
--- a/source/blender/python/api2_2x/NMesh.c
+++ b/source/blender/python/api2_2x/NMesh.c
@@ -2064,6 +2064,8 @@ static int unlink_existingMeshData( Mesh * mesh )
 	EXPP_unlink_mesh( mesh );
 	if( mesh->mvert )
 		MEM_freeN( mesh->mvert );
+	if( mesh->medge )
+		MEM_freeN( mesh->medge );
 	if( mesh->mface )
 		MEM_freeN( mesh->mface );
 	if( mesh->mcol )
@@ -2171,6 +2173,7 @@ static int convert_NMeshToMesh( Mesh * mesh, BPy_NMesh * nmesh )
 	int i, j;
 
 	mesh->mvert = NULL;
+	mesh->medge = NULL;
 	mesh->mface = NULL;
 	mesh->mcol = NULL;
 	mesh->msticky = NULL;
-- 
GitLab