Ghostscript - pread - einval(无效参数)问题

时间:2017-09-26 06:38:54

标签: linux ghostscript

我们正在使用Ghostscript从PDF中提取第一页,有时gs进程会遇到错误消息pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)

我四处搜索,但刚刚找到了一些与文件系统相关的android相关问题的引用。但是我们使用RHEL 6机器来执行此操作,因此android文件系统中的原因可能与我们的问题无关。

感谢。

1 个答案:

答案 0 :(得分:1)

这显然是文件系统错误。但是,它不是Ghostscript错误。根据我的意思,Ghostscript赢了,据我所知,在该文本中抛出一个错误。

如果pread失败,Ghostscript会给你一个错误,但我认为它很可能是一个PostScript错误。

无效论证可能是巨大的第三个论点。看起来它试图读取一个文件偏移大约18艾字节进入文件,这看起来不太可能。

我希望这是可重现的。您最好的办法是找到一个展示此行为的文件,并检查您是否可以重现该问题。如果你不能解决它可能的内存损坏,那么几乎不可能再现或修复。

在任何一种情况下,我都会建议检查当前版本的Ghostscript,如果这不是你已经使用的。代码可能没有正确检查返回值,并且正在尝试读取字节并且不断发生故障或其他事情。

如果它继续出现此问题,那么您应该在https://bugs.ghostscript.com打开错误报告。您需要附加一个示例文件和一个再现问题的命令行。