ext/oj/object.c in oj-3.12.1 vs ext/oj/object.c in oj-3.12.2

- old
+ new

@@ -431,25 +431,25 @@ if ((int)sizeof(attr) <= klen + 2) { char *buf = ALLOC_N(char, klen + 2); if ('~' == *key) { - strncpy(buf, key + 1, klen - 1); + memcpy(buf, key + 1, klen - 1); buf[klen - 1] = '\0'; } else { *buf = '@'; - strncpy(buf + 1, key, klen); + memcpy(buf + 1, key, klen); buf[klen + 1] = '\0'; } var_id = rb_intern(buf); xfree(buf); } else { if ('~' == *key) { - strncpy(attr, key + 1, klen - 1); + memcpy(attr, key + 1, klen - 1); attr[klen - 1] = '\0'; } else { *attr = '@'; - strncpy(attr + 1, key, klen); + memcpy(attr + 1, key, klen); attr[klen + 1] = '\0'; } var_id = rb_intern(attr); } *slot = var_id;