# Ruby 1.9 RSTRING\_LEN HP-UX arg0

**URL:** <https://www.ruby-forum.com/t/ruby-1-9-rstring-len-hp-ux-arg0/104764>\
**Category:** Development\
**Created:** [May 22, 2007, 9:27am UTC](https://www.ruby-forum.com/t/ruby-1-9-rstring-len-hp-ux-arg0/104764 "2007-05-22T09:27:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [May 22, 2007, 9:27am UTC](https://www.ruby-forum.com/t/ruby-1-9-rstring-len-hp-ux-arg0/104764/1 "2007-05-22T09:27:13Z")

</div>

e$BEOJUE/Li$G$9!#e(B

ruby 1.9 e$B7O$G$9$,e(B RSTRING\_LEN e$B%^%/%m$XJQ99$K$J$je(B  
e$BBeF~$,$G$-$J$/$J$C$?$N$Ge(B HP-UX e$B$Ne(B arg0 e$B7O$NItJ,e(B  
e$B$r8+D\>$7$^$7$?!#e(B

e$B=$@5%Q%C%A$G$9!#$9$$$^$;$s$,e(B 1.9 e$B7O$K\<h$j9~$s$Ge(B  
e$B$/$@$5$$!#e(B

ruby 1.9.0 HP-UX 11.23 ia64 e$B$N8=\>u$O!"e(Bminiruby  
core e$B$7$F$^$9!#$3$N7o$O6a$/$^$H$a$F$+$iJL%a!\<%ke(B  
e$B$r$@$7$?$$$H;W$C$F$^$9!#e(B

e$B$h$m$7$/$\*4j$$$7$^$9!#e(B

* * *

— [ruby.c.org](http://ruby.c.org) 2007-05-18 20:26:09 +0900  
+++ ruby.c 2007-05-22 16:17:32 +0900  
@@ -1092,18 +1092,18 @@  
s = RSTRING\_PTR(val);  
i = RSTRING\_LEN(val);  
#if defined(PSTAT\_SETCMD)

- if (i \>= PST\_CLEN) {
- union pstun j;
- j.pst\_command = s;
- i = PST\_CLEN;
- RSTRING\_LEN(val) = i;
- \*(s + i) = ‘\0’;
- pstat(PSTAT\_SETCMD, j, PST\_CLEN, 0, 0);

- if (i \> PST\_CLEN) {
- union pstun un;
- char buf[PST\_CLEN + 1]; /\* PST\_CLEN is 64 (HP-UX 11.23) \*/
- strncpy(buf, s, PST\_CLEN);
- buf[PST\_CLEN] = ‘\0’;
- un.pst\_command = buf;
- pstat(PSTAT\_SETCMD, un, PST\_CLEN, 0, 0);  
}  
else {

- union pstun j;
- j.pst\_command = s;
- pstat(PSTAT\_SETCMD, j, i, 0, 0);

- union pstun un;
- un.pst\_command = s;
- pstat(PSTAT\_SETCMD, un, i, 0, 0);  
}  
rb\_progname = rb\_tainted\_str\_new(s, i);  
#elif defined(HAVE\_SETPROCTITLE)
