# \[Bug #3534\] "Branch condition evaluates to a garbage value" in function \`swallow' of io.c

**URL:** <https://www.ruby-forum.com/t/bug-3534-branch-condition-evaluates-to-a-garbage-value-in-function-swallow-of-io-c/191067>\
**Category:** Development\
**Created:** [July 4, 2010, 4:51am UTC](https://www.ruby-forum.com/t/bug-3534-branch-condition-evaluates-to-a-garbage-value-in-function-swallow-of-io-c/191067 "2010-07-04T04:51:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_E](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@Yusuke\_E](https://www.ruby-forum.com/u/Yusuke_E)\
**Post date:** [July 4, 2010, 4:51am UTC](https://www.ruby-forum.com/t/bug-3534-branch-condition-evaluates-to-a-garbage-value-in-function-swallow-of-io-c/191067/1 "2010-07-04T04:51:31Z")

</div>

Bug #3534: “Branch condition evaluates to a garbage value” in function  
`swallow’ of io.c  
[http://redmine.ruby-lang.org/issues/show/3534](http://redmine.ruby-lang.org/issues/show/3534)

e$B5/I\<\<Te(B: Yusuke E.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Low  
e$BC4Ev\<Te(B: Usaku NAKAMURA  
ruby -v: ruby 1.9.3dev (2010-06-29 trunk 28465) [i686-linux]

e$B1sF#$G$9!#e(B

Clang Static Analyzer e$B$r;H$C$F$\_$?$i!"e(Bio.c e$B$Ne(B swallow  
e$B4X?t$,e(B  
e$B%m!\<%+%kJQ?te(B i e$B$r=i4|2=$;$:$K\>r7oJ8$=$NB\>$K;H$C$F$$$k$3$H$re(B  
e$B8+$D$1$F$/$l$^$7$?!#e(B

2291 int i;  
2292 if (needconv) {  
2293 if (\*p != term) return TRUE;  
2294 while (–i && \*++p == term);  
2295 }

usa e$B$5$s$,=q$$$?%3!\<%I$N$h$&$J$N$Ge(B usa  
e$B$5$s$rC4Ev\<T$K$7$F$\*$-e(B  
e$B$^$9!#e(B

e$B$A$J$\_$Ke(B concov e$B$K$h$k$H!"%F%9%H$G$3$Ne(B if e$B$Ne(B then  
e$B@a$O0lEY$be(B  
e$B\<B9T$5$l$F$$$J$$$h$&$G$9!#e(B

–  
Yusuke E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Yusuke\_E](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@Yusuke\_E](https://www.ruby-forum.com/u/Yusuke_E)\
**Post date:** [July 4, 2010, 10:18am UTC](https://www.ruby-forum.com/t/bug-3534-branch-condition-evaluates-to-a-garbage-value-in-function-swallow-of-io-c/191067/2 "2010-07-04T10:18:39Z")

</div>

e$B%A%1%C%He(B #3534 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 r28537.  
Yusuke, 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/3534](http://redmine.ruby-lang.org/issues/show/3534)
