in source/ota.c [1393:1480]
static void freeFileContextMem( OtaFileContext_t * const pFileContext )
{
assert( pFileContext != NULL );
/* Free or clear the filepath buffer.*/
if( pFileContext->pFilePath != NULL )
{
if( pFileContext->filePathMaxSize > 0u )
{
( void ) memset( pFileContext->pFilePath, 0, pFileContext->filePathMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pFilePath );
pFileContext->pFilePath = NULL;
}
}
/* Free or clear the certfile path buffer.*/
if( pFileContext->pCertFilepath != NULL )
{
if( pFileContext->certFilePathMaxSize > 0u )
{
( void ) memset( pFileContext->pCertFilepath, 0, pFileContext->certFilePathMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pCertFilepath );
pFileContext->pCertFilepath = NULL;
}
}
/* Free or clear the streamname buffer.*/
if( pFileContext->pStreamName != NULL )
{
if( pFileContext->streamNameMaxSize > 0u )
{
( void ) memset( pFileContext->pStreamName, 0, pFileContext->streamNameMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pStreamName );
pFileContext->pStreamName = NULL;
}
}
/* Free or clear the bitmap buffer.*/
if( pFileContext->pRxBlockBitmap != NULL )
{
if( pFileContext->blockBitmapMaxSize > 0u )
{
( void ) memset( pFileContext->pRxBlockBitmap, 0, pFileContext->blockBitmapMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pRxBlockBitmap );
pFileContext->pRxBlockBitmap = NULL;
}
}
/* Free or clear url buffer.*/
if( pFileContext->pUpdateUrlPath != NULL )
{
if( pFileContext->updateUrlMaxSize > 0u )
{
( void ) memset( pFileContext->pUpdateUrlPath, 0, pFileContext->updateUrlMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pUpdateUrlPath );
pFileContext->pUpdateUrlPath = NULL;
}
}
/* Initialize auth scheme buffer from application buffer.*/
if( pFileContext->pAuthScheme != NULL )
{
if( pFileContext->authSchemeMaxSize > 0u )
{
( void ) memset( pFileContext->pAuthScheme, 0, pFileContext->authSchemeMaxSize );
}
else
{
otaAgent.pOtaInterface->os.mem.free( pFileContext->pAuthScheme );
pFileContext->pAuthScheme = NULL;
}
}
}