Process.euid [BUG] Segmentation fault

Process.euid e$B$Ge(B SEGV e$B$9$k$h$&$G$9!#e(B

% ./ruby -e ‘p Process.euid’
-e:1: – control frame ----------
c:0004 p:---- s:0009 b:0009 l:000008 d:000008 CFUNC :euid
c:0003 p:0014 s:0006 b:0005 l:000004 d:000004 TOP -e:1
c:0002 p:---- s:0003 b:0003 l:000002 d:000002 FINISH :inherited
c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------

DBG> : “-e:1:in `’”
– backtrace of native function call (Use addr2line) –
0x80f0e0a
0x810a848
0x810a8e7
0x80bf959
0xb7f41420
0x80737d2
0x809697d
0x80e6e3f
0x80ee9d8
0x80ee683
0x80eaf56
0x80eeb1e
0x80ef163
0x8059ce0
0x8059d63
0x8056e95
0xb7daaea8
0x8056dc1

e$B!!$5$5$@$G$9!#e(B

Tanaka A. wrote:

Process.euid e$B$Ge(B SEGV e$B$9$k$h$&$G$9!#e(B

e$B!!$3$s$J%a%=%C%I8+$?$3$H$b$J$+$C$?$s$G$9$,!"$3$&$8$c$J$$$G$7$g$&$+!#e(B

Index: process.c

— process.c (e$B%j%S%8%g%se(B 12931)
+++ process.c (e$B:n6H%3%T!<e(B)
@@ -3067,7 +3067,7 @@
proc_geteuid(VALUE obj)
{
rb_uid_t euid = geteuid();

  • return NUM2UIDT(euid);
  • return UIDT2NUM(euid);
    }

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:31418] Re: Process.euid [BUG] Segmentation
fault”
on Wed, 15 Aug 2007 03:42:02 +0900, SASADA Koichi [email protected]
writes:

|Tanaka A. wrote:
|> Process.euid e$B$Ge(B SEGV e$B$9$k$h$&$G$9!#e(B
|
|e$B!!$3$s$J%a%=%C%I8+$?$3$H$b$J$+$C$?$s$G$9$,!"$3$&$8$c$J$$$G$7$g$&$+!#e(B

e$B$G$9$M!#%3%_%C%H$7$F$/$@$5$$!#e(B