summaryrefslogtreecommitdiffstats
path: root/src/base/io
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/io')
-rw-r--r--src/base/io/io.c15
-rw-r--r--src/base/io/ioUtil.c2
2 files changed, 10 insertions, 7 deletions
diff --git a/src/base/io/io.c b/src/base/io/io.c
index 42a4a370..aff5154d 100644
--- a/src/base/io/io.c
+++ b/src/base/io/io.c
@@ -233,14 +233,17 @@ int IoCommandRead( Abc_Frame_t * pAbc, int argc, char ** argv )
{
extern Gia_Man_t * Gia_ManFlattenLogicHierarchy( Abc_Ntk_t * pNtk );
Abc_Ntk_t * pNtk = Io_ReadNetlist( pFileName, Io_ReadFileType(pFileName), fCheck );
- Gia_Man_t * pGia = Gia_ManFlattenLogicHierarchy( pNtk );
- Abc_NtkDelete( pNtk );
- if ( pGia == NULL )
+ if ( pNtk )
{
- Abc_Print( 1, "Abc_CommandBlast(): Bit-blasting has failed.\n" );
- return 0;
+ Gia_Man_t * pGia = Gia_ManFlattenLogicHierarchy( pNtk );
+ Abc_NtkDelete( pNtk );
+ if ( pGia == NULL )
+ {
+ Abc_Print( 1, "Abc_CommandBlast(): Bit-blasting has failed.\n" );
+ return 0;
+ }
+ Abc_FrameUpdateGia( pAbc, pGia );
}
- Abc_FrameUpdateGia( pAbc, pGia );
return 0;
}
// check if the library is available
diff --git a/src/base/io/ioUtil.c b/src/base/io/ioUtil.c
index 671c6d56..cc1e9e40 100644
--- a/src/base/io/ioUtil.c
+++ b/src/base/io/ioUtil.c
@@ -157,7 +157,7 @@ Abc_Ntk_t * Io_ReadNetlist( char * pFileName, Io_FileType_t FileType, int fCheck
fprintf( stdout, "Reading network from file has failed.\n" );
return NULL;
}
- if ( Abc_NtkBlackboxNum(pNtk) || Abc_NtkWhiteboxNum(pNtk) )
+ if ( fCheck && (Abc_NtkBlackboxNum(pNtk) || Abc_NtkWhiteboxNum(pNtk)) )
{
int i, fCycle = 0;
Abc_Ntk_t * pModel;