X-Git-Url: http://git.code-monkey.de/?p=ruby-vorbistagger.git;a=blobdiff_plain;f=ext%2Fcomments.c;h=03ba68009012eb329fb4f91b9402fe22bae36f48;hp=03a237b104f87d0fbfd77f78e165dae2a828fb34;hb=2a9ced258e6bbeea7e461f13ac6c01928809b871;hpb=d1c49fe72b1142573b87c4e7364d639a2810f29e diff --git a/ext/comments.c b/ext/comments.c index 03a237b..03ba680 100644 --- a/ext/comments.c +++ b/ext/comments.c @@ -41,14 +41,17 @@ comments_init (VALUE self, vcedit_state *state) for (i = 0; i < vc->comments; i++) { VALUE k, v, pair; char *ptr, *content = vc->user_comments[i]; + int k_len, v_len; ptr = strchr (content, '='); assert (ptr); - k = rb_str_new (content, ptr - content); + k_len = ptr - content; + k = rb_str_new (content, k_len); OBJ_FREEZE (k); - v = rb_str_new2 (ptr + 1); + v_len = vc->comment_lengths[i] - k_len - 1; + v = rb_str_new (ptr + 1, v_len); pair = rb_ary_new3 (2, k, v); OBJ_FREEZE (pair);