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

Re: pre-write-conversion and GC.



In article <20051214.015112.01370306.horiguti@xxxxxxxxxxxxxxxxxxxx>, Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx> writes:

> 堀口です.
>  多分 GCPRO を使っている Meadow 特有の問題となるのですが..

> meadow -q で起動して

> (while (encode-coding-string "a" 'viqr))

>  を評価すると高い確率で

>>  Debugger entered--Lisp error: (wrong-type-argument stringp viqr)
>>    encode-coding-string("a" viqr)
>>    (while (encode-coding-string "a" (quote viqr)))
>>    eval((while (encode-coding-string "a" (quote viqr))))
>>    eval-expression((while (encode-coding-string "a" (quote viqr))) nil)
>>    call-interactively(eval-expression)

>  といわれます. これは coding.c の code_convert_region_unwind の中
> で kill_buffer をしたときに発生する GC で arg が破壊されているのが
> 原因です.

報告ありがとうございます。

>  以下の対処で問題はなくなるのですが, これってここでお願いすればよ
> いのでしょうか.

はい、この修正を以下の ChangeLog と共に commit しました。

2005-12-14  Kyotaro HORIGUCHI  <horiguti@xxxxxxxxxxx>  (tiny change)

	* coding.c (code_convert_region_unwind): GCPRO arg.

---
半田@AIST