There is an API for checking for a conversion ready ADC_IsEndConversion() which you should use. The ADC results are buffered, so there is no interference when reading them.
Alternatively you can connect an interrupt to the eoc (End Of Conversion) pin and read the results in the interrupt handler.
Thanks for the reply!
Although I am using the EOC interrupt to read the results, I just wanted to confirm whether there is a possibility of data crash in case of NOT using the EOC interrupt. But as you said, the ADC output is buffered which eliminates any such possibility. Solves my question perfectly.