am 8f4e7976: Merge "Do free and fclose when error occur."

* commit '8f4e79766cb67241666d7454b71982fd53e9fb61':
  Do free and fclose when error occur.