Citation: 6B_1052/2014 E. C

Contre ce dernier arrêt, X.________ dépose un recours en matière pénale devant le Tribunal fédéral. Il conclut à l'annulation de l'arrêt attaqué et à sa réforme en ce sens que l'autorité cantonale lui octroie une indemnité pour détention injustifiée de 43'050 fr., avec intérêts dès le 22 octobre 2013, et le libère des frais de la procédure de recours cantonale. A titre subsidiaire, il demande l'annulation de l'arrêt attaqué et le renvoi de la cause à l'autorité cantonale pour nouvelle décision. En outre, il sollicite l'assistance judiciaire. Invités à se déterminer, la cour cantonale et le Ministère public cantonal ont déposé des observations. X.________ y a répliqué.