* error.c (syserr_initialize): need to allocate an additional byte
for NUL at the end. [ruby-dev:26574] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2031602787
commit
30434d4078
@ -1,3 +1,8 @@
|
|||||||
|
Tue Jul 19 22:47:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||||
|
|
||||||
|
* error.c (syserr_initialize): need to allocate an additional byte
|
||||||
|
for NUL at the end. [ruby-dev:26574]
|
||||||
|
|
||||||
Tue Jul 19 17:16:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
|
Tue Jul 19 17:16:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||||
|
|
||||||
* signal.c (trap): remove sigexit(); handle "EXIT" via sig_exec().
|
* signal.c (trap): remove sigexit(); handle "EXIT" via sig_exec().
|
||||||
|
2
error.c
2
error.c
@ -956,7 +956,7 @@ syserr_initialize(argc, argv, self)
|
|||||||
else err = "unknown error";
|
else err = "unknown error";
|
||||||
if (!NIL_P(mesg)) {
|
if (!NIL_P(mesg)) {
|
||||||
VALUE str = mesg;
|
VALUE str = mesg;
|
||||||
size_t len = strlen(err)+RSTRING(str)->len+3;
|
size_t len = strlen(err)+RSTRING(str)->len+4;
|
||||||
StringValue(str);
|
StringValue(str);
|
||||||
mesg = rb_str_new(0, len);
|
mesg = rb_str_new(0, len);
|
||||||
snprintf(RSTRING(mesg)->ptr, len, "%s - %.*s", err,
|
snprintf(RSTRING(mesg)->ptr, len, "%s - %.*s", err,
|
||||||
|
2
eval.c
2
eval.c
@ -8667,7 +8667,7 @@ proc_to_s(self)
|
|||||||
NODE *node;
|
NODE *node;
|
||||||
char *cname = rb_obj_classname(self);
|
char *cname = rb_obj_classname(self);
|
||||||
const int w = (SIZEOF_LONG * CHAR_BIT) / 4;
|
const int w = (SIZEOF_LONG * CHAR_BIT) / 4;
|
||||||
long len = strlen(cname)+6+w; /* 6:tags 16:addr */
|
long len = strlen(cname)+6+w+1; /* 6:tags 16:addr NUL */
|
||||||
VALUE str;
|
VALUE str;
|
||||||
|
|
||||||
Data_Get_Struct(self, struct BLOCK, data);
|
Data_Get_Struct(self, struct BLOCK, data);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user