Citation: 6B_786/2019 E. 2

L'arrêt entrepris doit être annulé et la cause renvoyée à la cour cantonale pour nouvelle décision. Le recourant, qui obtient gain de cause, a droit à des dépens à la charge du canton de Genève (art. 68 al. 1 LTF). Il n'est pas perçu de frais judiciaires (art. 66 al. 4 LTF). Au regard de la nature procédurale du vice examiné, et dès lors que le Tribunal fédéral n'a pas traité la cause sur le fond, ne préjugeant ainsi pas de l'issue de la cause, il peut être procédé au renvoi sans ordonner préalablement un échange d'écritures (cf. ATF 133 IV 293 consid. 3.4.2 p. 296; arrêt 6B_248/2019 du 29 mars 2019 consid. 3). Par ces motifs, le Tribunal fédéral prononce :