There are several reasons why this may happen and I will update as I get more information from you.
Volumes on that stock look low (supposing that they are either in a factor between 1s and 1000s) so it could well be that there was no volume on that day. If no trades occur then open, high and low are meaningless as they are statistics based on trades that occur that day and no trades occur. Remember that there has to be volume to get a price.
The stock may have been frozen by either the exchange or the company for the day. This could be for various reasons including to prevent some illegal activity. In that case no trades were made because the market for that stock was closed.
Another possibility is that all trades that day were cancelled by the exchange. The exchange may cancel all trades if there is unusual, potentially fraudulent or other illegal activity on the stock. In this case the last price for that day existed but was rolled back by the exchange and never occurred. This is a rare situation.
Although I can't find any holidays on that date it is possible that this is how your data provider marks market holidays. It would be valid to ignore the data in that case as being from a non-market day. I cannot tell if this is possible without knowing exchange information.
There is a possibility that some data providers don't receive data for a day or that it gets corrupted. It may be worth checking another source to ensure the integrity of the data that you are receiving.
Whichever reason is true, the data provider has made the close equal to the previous day's close as no price movements occurred. Strictly the closing price is the price of the last trade made for that day and so should be null (and open, high and low should be null too and not 0 otherwise the price change on day is very large!). Therefore, to keep integrity, you have a few choices:
- you can make all of the data for that day null and so have a gap (with 0 volume) to indicate a lack of trades that day
- you can assume that, since there were no trades that day, the price did not move at all and that open, close, high and low are all the same. This may be helpful for metrics like moving averages that can't really ignore trading days.