Sachverhalt: Mit Verfügung vom 19. Dezember 2003 hob die IV-Stelle Basel-Landschaft die der 1948 geborenen E._ bisher ausgerichtete ganze Invalidenrente auf Ende Januar 2004 auf. Diese Verfügung bestätigte die IV-Stelle mit Einspracheentscheid vom 16. Februar 2004. Die dagegen erhobene Beschwerde wies das Kantonsgericht Basel-Landschaft mit Entscheid vom 21. Juli 2004 ab. E._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei ihr weiterhin eine ganze Invalidenrente auszurichten. Eventuell sei die Sache zur Einholung eines psychiatrischen Gutachtens an die IV-Stelle zurückzuweisen. Ausserdem lässt E._ um Gewährung der unentgeltlichen Verbeiständung ersuchen. Die IV-Stelle und das Bundesamt für Sozialversicherung verzichten auf eine Vernehmlassung.