fixed errno bug