Friends and family of Mary Druhan, a former alcoholic vagrant, wept as Lord Bingham of Cornhill, the Lord Chief Justice, sitting with Mr Justice Alliott and Mrs Justice Steel, ordered her release from custody.
Ms Druhan, now aged 64, had appealed against her conviction at Reading Crown Court in June 1989 for murdering Richard Duddie and Kenneth Challenger, who died in a fire at a squat in Kingston upon Thames, south-west London. She consistently denied being present at the house. Her first appeal failed in 1990.
Ms Druhan's case was supported by the civil rights organisation Justice and featured in a Trial and Error television investigation six years ago. It was referred back to the Court of Appeal by the Criminal Cases Review Commission, which inquires into possible miscarriages of justice.
The case was the first to be taken up by the Trial and Error programme, which Channel 4 decided this week to scrap. David Jessel, who heads the Trial and Error team and has visited Ms Druhan many times in prison, said the original case was flawed by a lack of proper disclosure. He said the court had not been told the principal prosecution witness was a drug addict with a criminal record.
Lord Bingham said the Court of Appeal had found 17 "inherent problems" with the conviction.
As she emerged from the cells, Ms Druhan exclaimed: "I'm free. I'm free. I'm free." Asked how she felt, she said: "What I have really been looking forward to is a Cornetto and at last I have had one."
She thanked the Trial and Error team for never giving up, and said it was a shame that Channel 4 was planning to drop the programme.
Questioned about her plans for the future, she said: "I have not given it much thought. But I am going to stay with my sister and then find a job."
Ms Druhan came to England from Ireland to work as a nurse in a private hospital when she was a young woman. After her husband died, she turned to drink and mixed mainly with alcoholics, living rough or in squats. Her solicitor, Kate Akester, said Ms Druhan would now seek compensation.Reuse content