diff --git a/eeschema/eeschema_jobs_handler.cpp b/eeschema/eeschema_jobs_handler.cpp index 16ef765eba..3f56c95763 100644 --- a/eeschema/eeschema_jobs_handler.cpp +++ b/eeschema/eeschema_jobs_handler.cpp @@ -97,6 +97,9 @@ int EESCHEMA_JOBS_HANDLER::JobExportPdf( JOB* aJob ) { JOB_EXPORT_SCH_PDF* aPdfJob = dynamic_cast( aJob ); + if( !aPdfJob ) + return CLI::EXIT_CODES::ERR_UNKNOWN; + SCHEMATIC* sch = EESCHEMA_HELPERS::LoadSchematic( aPdfJob->m_filename, SCH_IO_MGR::SCH_KICAD ); if( sch == nullptr ) @@ -130,6 +133,9 @@ int EESCHEMA_JOBS_HANDLER::JobExportSvg( JOB* aJob ) { JOB_EXPORT_SCH_SVG* aSvgJob = dynamic_cast( aJob ); + if( !aSvgJob ) + return CLI::EXIT_CODES::ERR_UNKNOWN; + SCHEMATIC* sch = EESCHEMA_HELPERS::LoadSchematic( aSvgJob->m_filename, SCH_IO_MGR::SCH_KICAD ); if( sch == nullptr ) @@ -163,6 +169,9 @@ int EESCHEMA_JOBS_HANDLER::JobExportNetlist( JOB* aJob ) { JOB_EXPORT_SCH_NETLIST* aNetJob = dynamic_cast( aJob ); + if( !aNetJob ) + return CLI::EXIT_CODES::ERR_UNKNOWN; + SCHEMATIC* sch = EESCHEMA_HELPERS::LoadSchematic( aNetJob->m_filename, SCH_IO_MGR::SCH_KICAD ); if( sch == nullptr ) @@ -358,4 +367,4 @@ int EESCHEMA_JOBS_HANDLER::JobExportSymLibUpgrade( JOB* aJob ) } return CLI::EXIT_CODES::OK; -} \ No newline at end of file +}