diff --git a/eeschema/eeschema_jobs_handler.cpp b/eeschema/eeschema_jobs_handler.cpp index a7403f9f1f..6db3100146 100644 --- a/eeschema/eeschema_jobs_handler.cpp +++ b/eeschema/eeschema_jobs_handler.cpp @@ -484,7 +484,10 @@ int EESCHEMA_JOBS_HANDLER::JobSymUpgrade( JOB* aJob ) { JOB_SYM_UPGRADE* upgradeJob = dynamic_cast( aJob ); - SCH_SEXPR_PLUGIN_CACHE schLibrary( upgradeJob->m_libraryPath ); + wxFileName fn( upgradeJob->m_libraryPath ); + fn.MakeAbsolute(); + + SCH_SEXPR_PLUGIN_CACHE schLibrary( fn.GetFullPath() ); try {