mirror of https://github.com/YosysHQ/abc.git
Bug fix (accessing unassigned memory).
This commit is contained in:
parent
1c990fc4f2
commit
aa2f29fa67
|
|
@ -207,9 +207,15 @@ static inline void Ndr_DataPushArray( Ndr_Data_t * p, int Type, int nArray, int
|
||||||
}
|
}
|
||||||
static inline void Ndr_DataPushString( Ndr_Data_t * p, int Type, char * pFunc )
|
static inline void Ndr_DataPushString( Ndr_Data_t * p, int Type, char * pFunc )
|
||||||
{
|
{
|
||||||
|
int nBuffInts;
|
||||||
|
int * pBuff;
|
||||||
if ( !pFunc )
|
if ( !pFunc )
|
||||||
return;
|
return;
|
||||||
Ndr_DataPushArray( p, Type, ((int)strlen(pFunc) + 4) / 4, (int *)pFunc );
|
nBuffInts = ((int)strlen(pFunc) + 4) / 4;
|
||||||
|
pBuff = (int *)calloc( 1, 4*nBuffInts );
|
||||||
|
memcpy( pBuff, pFunc, strlen(pFunc) );
|
||||||
|
Ndr_DataPushArray( p, Type, nBuffInts, pBuff );
|
||||||
|
free( pBuff );
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue