For more then two decades a Hannibal restaurant has been serving a free Christmas meal and this year is no different.