# "".clear dumps core

**URL:** <https://www.ruby-forum.com/t/clear-dumps-core/107814>\
**Category:** Development\
**Created:** [June 26, 2007, 2:31pm UTC](https://www.ruby-forum.com/t/clear-dumps-core/107814 "2007-06-26T14:31:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [June 26, 2007, 2:31pm UTC](https://www.ruby-forum.com/t/clear-dumps-core/107814/1 "2007-06-26T14:31:28Z")

</div>

e$B1sF#$H?=$7$^$9!#e(B

1.9 e$B$G0J2\<$N$h$&$K$9$k$HMn$A$^$9!#e(B

$ ./ruby -e ‘"".clear’  
\*\*\* glibc detected \*\*\* free(): invalid pointer: 0xb7ce7ebc \*\*\*  
e$B%"%!\<%H$7$^$7$?e(B (core dumped)

e$BB\>$N$H$3$m$N%3!\<%I$+$i?dB,$9$k$K!"$3$s$J46$8$G$7$g$&$+!#e(B  
e$B$O$:$l$F$?$i$4$a$s$J$5$$!#e(B

# Index: string.c

— string.c (revision 12629)  
+++ string.c (working copy)  
@@ -2347,7 +2347,7 @@  
rb\_str\_clear(VALUE str)  
{  
/\* rb\_str\_modify() _/ /_ no need for str\_make\_independent \*/

- if (str\_independent(str)) {

- if (str\_independent(str) && !STR\_EMBED\_P(str)) {  
free(RSTRING\_PTR(str));  
}  
STR\_SET\_EMBED(str);
