[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:07506] Fw: ghostscript 5.10 パッチ



  吉山です。
  GS のパッチが送られてきましたのでフォワードします。

--- Begin Message ---
おおくま@PHT(今月いっぱいまで) です。

突然ですが、ghostscript のパッチです。特定の PostScipt とド
ライバーの組み合わせで segfault してしまうのを避けるための
パッチです。gxclread.c に当てて下さい。

ghostscript 5.10 の破線の処理に問題があるのかもしれません。
今回はかんなのドキュメント canna.ps の 13,15,17ページで
確認しました。またドライバは mjc360, bjc800, pjxl300 等で
起きるようです。

問題の確認は以下の環境で行いました。

  Linux 2.0.36
  glibc 2.0.7 
  PJE 版 ghostscript = \
    ghostscript 5.10 + jpeg + libpng + zlib \
    + 鈴木大輔さんのまとめられた日本語化パッチ

--
大熊但由 (おおくま・ただよし) tad@xxxxxxxxx
パシフィック・ハイテック http://www.pht.co.jp/
Lead developer of TurboLinuxJ
自宅 kuma@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
*** gs5.10/gxclread.c	Fri Dec 18 09:56:19 1998
--- gs5.10.new/gxclread.c	Tue Feb 16 00:03:15 1999
***************
*** 435,441 ****
  	}
  	(*dev_proc(target, get_clipping_box))(target, &target_box);
  	imager_state = clist_imager_state_initial;
- 	imager_state.line_params.dash.pattern = dash_pattern;
  	code = gs_imager_state_initialize(&imager_state, mem);
  	if ( code < 0 )
  	  goto out;
--- 435,440 ----
***************
*** 1259,1264 ****
--- 1258,1264 ----
  				  cmd_get_value(dot_length, cbp);
  				  cmd_get_value(offset, cbp);
  				  memcpy(dash_pattern, cbp, n * sizeof(float));
+ 				  imager_state.line_params.dash.pattern = dash_pattern;
  				  gx_set_dash(&imager_state.line_params.dash,
  					      dash_pattern, n, offset,
  					      NULL);

--- End Message ---
---
   Name: 吉山あきら  Akira Yoshiyama
   E-mail: yosshy@debian.or.jp  (runlevel1@xxxxxxxxxxxxxxxxx)