From 024812e5ddf4488eb3efa63da2541a015335710e Mon Sep 17 00:00:00 2001
From: Jeff Young <jeff@rokeby.ie>
Date: Wed, 18 Nov 2020 00:16:21 +0000
Subject: [PATCH] Resolve legacy netclass definitions read from PCB file.

Fixes https://gitlab.com/kicad/code/kicad/issues/6415
---
 pcbnew/files.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp
index 6833f59cfb..abb48d446f 100644
--- a/pcbnew/files.cpp
+++ b/pcbnew/files.cpp
@@ -49,6 +49,7 @@
 #include <settings/settings_manager.h>
 #include <project/project_file.h>
 #include <project/project_local_settings.h>
+#include <project/net_settings.h>
 #include <plugins/cadstar/cadstar_pcb_archive_plugin.h>
 #include <plugins/eagle/eagle_plugin.h>
 #include <dialogs/dialog_imported_layers.h>
@@ -633,9 +634,13 @@ bool PCB_EDIT_FRAME::OpenProjectFiles( const std::vector<wxString>& aFileSet, in
 
         SetBoard( loadedBoard );
 
-        // On save; design settings will be removed from the board
         if( loadedBoard->m_LegacyDesignSettingsLoaded )
+        {
+            Prj().GetProjectFile().NetSettings().ResolveNetClassAssignments( true );
+
+            // On save; design settings will be removed from the board
             loadedBoard->SetModified();
+        }
 
         // Move legacy view settings to local project settings
         if( !loadedBoard->m_LegacyVisibleLayers.test( Rescue ) )