It turned out that Avast was blameless. Sun Java asked me to update it but did not require a reboot. I downloaded Avast update next and crashed. It wasn't Avast that caused it - it was Sun Java. I double checked the Java update and it did the same. 'Last Good Configuration' worked.