# \[Bug #2953\] nkf segfaults with --numchar-input

**URL:** <https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079>\
**Category:** Development\
**Created:** [March 13, 2010, 1:07am UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079 "2010-03-13T01:07:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [March 13, 2010, 1:07am UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079/1 "2010-03-13T01:07:42Z")

</div>

Bug #2953: nkf segfaults with --numchar-input  
[http://redmine.ruby-lang.org/issues/show/2953](http://redmine.ruby-lang.org/issues/show/2953)

e$B5/I\<\<Te(B: Nobuyoshi N.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: ext  
ruby -v: 1.8.8dev (2010-02-24 ruby\_1\_8 26750)

[http://pc12.2ch.net/test/read.cgi/tech/1267668057/375](http://pc12.2ch.net/test/read.cgi/tech/1267668057/375) e$B$h$j0zMQ!#e(B

$ cat a.rb  
require ‘nkf’  
sikaru = NKF.nkf(‘-w, --numchar-input’, %w(20B9F).map{|s| “#{s};”}.join)  
p sikaru  
puts sikaru  
$ ruby -Ku ./a.rb  
a.rb:2: [BUG] Segmentation fault  
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux]

1.8.6e$B$+$ie(B1.8.8e$B$^$GF1MM$G$9!#e(B

# Index: ext/nkf/nkf-utf8/nkf.c

— ext/nkf/nkf-utf8/nkf.c (revision 26898)  
+++ ext/nkf/nkf-utf8/nkf.c (working copy)  
@@ -5005,5 +5005,5 @@ nkf\_char numchar\_getc(FILE \*f)  
nkf\_char (\*u)(nkf\_char c ,FILE \*f) = i\_nungetc;  
int i = 0, j;

- nkf\_char buf[8];

- nkf\_char buf[10];  
long c = -1;

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [March 13, 2010, 3:07am UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079/2 "2010-03-13T03:07:43Z")

</div>

e$B%A%1%C%He(B #2953 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r26903.  
Nobuyoshi, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/2953](http://redmine.ruby-lang.org/issues/show/2953)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 7, 2010, 12:47pm UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079/3 "2010-06-07T12:47:24Z")

</div>

e$B%A%1%C%He(B #2953 e$B$,99?7$5$l$^$7$?!#e(B (by Shyouhei U.)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B

This issue was solved with changeset r28195.  
Nobuyoshi, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/2953](http://redmine.ruby-lang.org/issues/show/2953)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 8, 2010, 5:31pm UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079/4 "2010-06-08T17:31:02Z")

</div>

e$B%A%1%C%He(B #2953 e$B$,99?7$5$l$^$7$?!#e(B (by Shyouhei U.)

e$B%9%F!\<%?%9e(B Closede$B$+$ie(BAssignede$B$KJQ99e(B  
e$BC4Ev\<Te(B Shyouhei U.e$B$+$ie(BKirk H.e$B$KJQ99e(B

## Seems 1.8.6 also suffers this.

[http://redmine.ruby-lang.org/issues/show/2953](http://redmine.ruby-lang.org/issues/show/2953)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 9, 2010, 11:58pm UTC](https://www.ruby-forum.com/t/bug-2953-nkf-segfaults-with-numchar-input/185079/5 "2010-06-09T23:58:00Z")

</div>

e$B%A%1%C%He(B #2953 e$B$,99?7$5$l$^$7$?!#e(B (by Kirk H.)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B

This issue was solved with changeset r28242.  
Nobuyoshi, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/2953](http://redmine.ruby-lang.org/issues/show/2953)
