Faits: Faits: A. Le 19 mars 1997, A._ a signé un contrat de leasing avec la banque B._ par lequel cette dernière lui remettait, pour usage, un véhicule automobile de marque xxx, moyennant le paiement d'une redevance mensuelle de 1'181,55 fr. du 1er avril 1997 au 31 mars 2000. Ce contrat contient la clause suivante: "outre les conditions stipulées ci-dessus, sont applicables les conditions contractuelles annexées qui font partie intégrante du présent contrat et dont le preneur de leasing déclare avoir expressément pris connaissance et formellement approuvé la teneur". Ces conditions générales contiennent notamment les dispositions suivantes: "8.1. Le crédit-bailleur souscrit sur la tête du preneur, personne physique, une assurance de solde restant dû. Cette police couvre les risques d'incapacité de gain ainsi que d'invalidité et est conclue dans le cadre d'un contrat d'assurance collective avec X._ SA. 8.2. Le preneur confirme qu'il ne souffre pas de trouble de santé nécessitant un traitement ou un suivi médical et ne pas être en arrêt de travail". L'assurance collective mentionnée à l'art. 8.1 des conditions générales du leasing fait l'objet d'un "contrat d'assurance de solde restant dû sur crédit personnel et leasing" conclu le 29 novembre 1995 entre la banque B._ et X._ SA, pour une durée de trois ans, du 1er janvier 1996 au 31 décembre 1998. Selon l'art. 1 du premier chapitre de ce contrat, X._ SA s'engage à assurer toutes les personnes physiques concluant avec la banque un contrat de leasing assorti d'une assurance de mensualités restant dues. X._ SA assure ces personnes contre les conséquences économiques résultant de l'incapacité de travail (art. 3 al. 1). La prestation d'assurance en cas d'incapacité de travail consiste dans le versement d'une indemnité temporaire égale au montant de la mensualité, moyennant un délai d'attente de nonante jours (art. 3 al. 4). Font également partie de ce contrat les conditions générales pour l'assurance de solde restant dû (leasing), reproduites aux pages 3 à 5 de l'arrêt attaqué. L'assurance collective mentionnée à l'art. 8.1 des conditions générales du leasing fait l'objet d'un "contrat d'assurance de solde restant dû sur crédit personnel et leasing" conclu le 29 novembre 1995 entre la banque B._ et X._ SA, pour une durée de trois ans, du 1er janvier 1996 au 31 décembre 1998. Selon l'art. 1 du premier chapitre de ce contrat, X._ SA s'engage à assurer toutes les personnes physiques concluant avec la banque un contrat de leasing assorti d'une assurance de mensualités restant dues. X._ SA assure ces personnes contre les conséquences économiques résultant de l'incapacité de travail (art. 3 al. 1). La prestation d'assurance en cas d'incapacité de travail consiste dans le versement d'une indemnité temporaire égale au montant de la mensualité, moyennant un délai d'attente de nonante jours (art. 3 al. 4). Font également partie de ce contrat les conditions générales pour l'assurance de solde restant dû (leasing), reproduites aux pages 3 à 5 de l'arrêt attaqué. B. Le 29 décembre 1994, A._ avait été victime d'une chute avec contusion au genou droit. Elle a souffert à nouveau de ce genou le 19 mai 1997 et n'a plus été en mesure de travailler à partir du 20 mai 1997. La SUVA a cessé de verser ses prestations dès le 1er octobre 1997, estimant que l'incapacité de travail n'était plus justifiée. Le médecin de l'assurée a malgré tout continué à diagnostiquer une incapacité de travail totale. A._ n'a plus travaillé depuis le 20 mai 1997. Elle a cependant touché l'intégralité de son salaire et a été mise en retraite anticipée totale à compter du 1er mai 1999 pour raison de santé. A._ n'a plus travaillé depuis le 20 mai 1997. Elle a cependant touché l'intégralité de son salaire et a été mise en retraite anticipée totale à compter du 1er mai 1999 pour raison de santé. C. Après avoir payé les quatre premières mensualités du leasing, A._ a cessé tout paiement. Par courrier du 27 août 1997, la banque B._ a informé X._ SA de l'incapacité de travail de A._. X._ SA a versé à la banque B._ une indemnité de 1'614,80 fr., correspondant à la période du 20 août 1997 au 30 septembre 1997. Par courrier du 27 août 1997, la banque B._ a informé X._ SA de l'incapacité de travail de A._. X._ SA a versé à la banque B._ une indemnité de 1'614,80 fr., correspondant à la période du 20 août 1997 au 30 septembre 1997. D. Par demande déposée le 9 juillet 1999, A._ a assigné X._ SA en paiement de 23'600 fr. avec intérêts à 5% dès le 30 août 1998. Se fondant sur l'art. 8.1 des conditions générales du leasing et se prévalant de son incapacité de travail, elle a réclamé le paiement d'une indemnité correspondant aux mensualités de leasing dues entre le 1er octobre 1997 et le 31 mai 1999. Le 4 septembre 2003, le Tribunal de première instance du canton de Genève a condamné X._ SA à verser à la banque B._, pour le compte de A._, la somme de 23'600 fr. avec intérêts à 5% dès le 9 juillet 1999, à imputer sur le contrat de leasing du 19 mars 1997. X._ SA a appelé de ce jugement par acte du 13 octobre 2003. X._ SA a appelé de ce jugement par acte du 13 octobre 2003. E. Le 19 mars 2004, alors que la demanderesse utilisait le véhicule depuis sept ans, la Cour de justice a, dans la cause opposant la banque B._ à A._ et C._, constaté la nullité du contrat de leasing conclu le 19 mars 1997. Conformément à la jurisprudence (ATF 110 II 244 consid. 2d), elle a considéré que les parties se trouvaient dans une situation contractuelle de fait pendant la durée durant laquelle elles avaient exécuté de bonne foi le contrat nul, et que la restitution des prestations devait s'effectuer selon l'art. 226i al. 1 aCO, régissant les suites de la résiliation de la vente par acomptes. Le donneur de leasing pouvait ainsi réclamer un loyer équitable et une indemnité pour détérioration de la chose. La cour cantonale a renvoyé la cause au Tribunal de première instance pour qu'il détermine l'amortissement normal du véhicule pendant la durée de mise à disposition, l'intérêt du capital dont la défenderesse a été privée pendant cette période, les éventuels frais justifiés de la défenderesse ainsi qu'une éventuelle indemnité pour détérioration de la chose, dépassant l'usage normal, le tout devant rester dans la limite imposée par l'art. 266i al. 1 in fine aCO. Cet arrêt n'a pas fait l'objet d'un recours au Tribunal fédéral. La cour cantonale a renvoyé la cause au Tribunal de première instance pour qu'il détermine l'amortissement normal du véhicule pendant la durée de mise à disposition, l'intérêt du capital dont la défenderesse a été privée pendant cette période, les éventuels frais justifiés de la défenderesse ainsi qu'une éventuelle indemnité pour détérioration de la chose, dépassant l'usage normal, le tout devant rester dans la limite imposée par l'art. 266i al. 1 in fine aCO. Cet arrêt n'a pas fait l'objet d'un recours au Tribunal fédéral. F. Statuant le 8 octobre 2004 sur l'appel de X._ SA, la Chambre civile de la Cour de Justice a annulé le jugement du 4 septembre 2003 et débouté A._ de toutes ses conclusions. Elle a estimé que l'obligation de X._ SA s'était éteinte, conformément à l'art. 119 al. 1 CO, en raison de la nullité du contrat de leasing. La cour cantonale a, subsidiairement, appliqué par analogie les principes prévalant en matière de contrats complexes et jugé que la nullité du contrat de leasing entraînait la caducité du contrat d'assurance. F. Statuant le 8 octobre 2004 sur l'appel de X._ SA, la Chambre civile de la Cour de Justice a annulé le jugement du 4 septembre 2003 et débouté A._ de toutes ses conclusions. Elle a estimé que l'obligation de X._ SA s'était éteinte, conformément à l'art. 119 al. 1 CO, en raison de la nullité du contrat de leasing. La cour cantonale a, subsidiairement, appliqué par analogie les principes prévalant en matière de contrats complexes et jugé que la nullité du contrat de leasing entraînait la caducité du contrat d'assurance. G. A._ interjette un recours en réforme contre l'arrêt du 8 octobre 2004. Elle invoque la violation des art. 1 et 119 CO, 1 LCA et du principe juridique "pacta sunt servanda", et conclut principalement à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'autorité cantonale. Subsidiairement, elle conclut à la réforme de l'arrêt attaqué en ce sens que la défenderesse est condamnée à lui verser la somme de 23'600 fr. avec intérêts à 5% l'an dès le 9 juillet 1999. La recourante conclut en outre à l'octroi de l'assistance judiciaire. Invitée à déposer une réponse, X._ SA conclut au rejet du recours et à la condamnation de la recourante aux dépens.