Faits: Faits: A. A._ est domicilié à Genève. B._ habite actuellement à Madrid en Espagne. X._ SA est une société sise à Madrid. Lors de sa constitution, ses actions ont été réparties à raison de 3'900 pour A._, 100 pour l'épouse de celui-ci et 16'000 pour Y._ Ltd. Le 3 décembre 1991, A._ a, par l'intermédiaire de son épouse, chargé B._ de vendre les actions qu'il détenait dans la société X._ SA. Le 5 décembre 1991, B._, agissant pour le compte de A._, a vendu les actions de celui-ci à Y._ Ltd, actionnaire majoritaire de X._ SA. Le 3 décembre 1991, A._ a, par l'intermédiaire de son épouse, chargé B._ de vendre les actions qu'il détenait dans la société X._ SA. Le 5 décembre 1991, B._, agissant pour le compte de A._, a vendu les actions de celui-ci à Y._ Ltd, actionnaire majoritaire de X._ SA. B. Le 24 septembre 2003, A._ a assigné B._ devant le Tribunal de première instance du canton de Genève en paiement de la somme de 975'000 fr. Il exposait que Y._ Ltd appartenait en réalité à B._. Il reprochait à celui-ci d'avoir vendu ses actions X._ SA à leur valeur nominale, bien inférieure au prix qu'il aurait pu en tirer s'il avait agi conformément aux intérêts du mandant. Il faisait ainsi valoir une prétention en réparation du dommage subi, fondée sur une responsabilité contractuelle, pour violation des obligations de diligence et de fidélité découlant du mandat, ainsi que sur une responsabilité délictuelle, pour avoir commis des infractions pénales, soit abus de confiance et gestion déloyale. Lors de l'audience d'introduction, B._ a soulevé une exception d'incompétence ratione loci. Par jugement du 4 mars 2004, le Tribunal de première instance du canton de Genève a admis sa compétence à raison du lieu pour connaître de la demande formée par A._ contre B._. Saisie par celui-ci et statuant par arrêt du 12 novembre 2004, la Cour de justice du canton de Genève a annulé le jugement du Tribunal de première instance et, statuant à nouveau, constaté son incompétence, déclarant par conséquent irrecevable la demande de A._ du 24 septembre 2003. En substance, elle a considéré qu'il n'y avait pas de compétence selon l'art. 2 CL, le domicile de B._ étant actuellement à Madrid. Elle a contesté l'existence d'un acte illicite et n'a plus laissé subsister que l'hypothèse d'une action contractuelle selon l'art. 5 ch. 1 CL. Les parties n'ayant pas déterminé la loi applicable au mandat, les juges cantonaux se sont référés à l'art. 117 LDIP et, admettant que B._ avait sa résidence habituelle à Genève en décembre 1991, ils ont décidé d'appliquer le droit suisse. Puis, sur la base de l'art. 74 al. 2 ch. 3 CO, ils ont constaté que B._ était domicilié à Madrid en décembre 1991 et que, par conséquent, le lieu de l'exécution selon l'art. 5 ch. 1 CL se trouvait en Espagne. Lors de l'audience d'introduction, B._ a soulevé une exception d'incompétence ratione loci. Par jugement du 4 mars 2004, le Tribunal de première instance du canton de Genève a admis sa compétence à raison du lieu pour connaître de la demande formée par A._ contre B._. Saisie par celui-ci et statuant par arrêt du 12 novembre 2004, la Cour de justice du canton de Genève a annulé le jugement du Tribunal de première instance et, statuant à nouveau, constaté son incompétence, déclarant par conséquent irrecevable la demande de A._ du 24 septembre 2003. En substance, elle a considéré qu'il n'y avait pas de compétence selon l'art. 2 CL, le domicile de B._ étant actuellement à Madrid. Elle a contesté l'existence d'un acte illicite et n'a plus laissé subsister que l'hypothèse d'une action contractuelle selon l'art. 5 ch. 1 CL. Les parties n'ayant pas déterminé la loi applicable au mandat, les juges cantonaux se sont référés à l'art. 117 LDIP et, admettant que B._ avait sa résidence habituelle à Genève en décembre 1991, ils ont décidé d'appliquer le droit suisse. Puis, sur la base de l'art. 74 al. 2 ch. 3 CO, ils ont constaté que B._ était domicilié à Madrid en décembre 1991 et que, par conséquent, le lieu de l'exécution selon l'art. 5 ch. 1 CL se trouvait en Espagne. C. A._ (le demandeur) interjette un recours en réforme au Tribunal fédéral. Il conclut à ce que la Cour de céans réforme l'arrêt de la Cour de justice du 12 novembre 2004, dise et constate que les tribunaux genevois sont compétents à raison du lieu pour connaître du litige l'opposant à B._, ce faisant, renvoie l'affaire à l'autorité cantonale afin qu'elle se prononce sur le fond de la demande du 24 septembre 2003, subsidiairement renvoie l'affaire à l'autorité cantonale en l'invitant à compléter le dossier et statuer à nouveau, sous suite de dépens. Il requiert également l'assistance judiciaire. Par décision du 25 février 2005, la Cour de céans a admis la requête d'assistance judiciaire déposée par le demandeur et désigné Me Jean-Jacques Martin comme avocat d'office de celui-ci. B._ (le défendeur) conclut au rejet du recours dans la mesure où il est recevable, sous suite de dépens. 