[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