Fix: stonithd: potential device list corruption
Since 3c6dbbec (Wed May 26 12:08:25 2010), stonith_device_action() would call
free_device() if unable to create an async command. However that would free an
entry's memory in the device list without removing it from the list, causing
potential use-after-free or double-free issues.