Merge "Do free and fclose when error occur."