[前][次][番号順一覧][スレッド一覧]

ruby-changes:47786

From: usa <ko1@a...>
Date: Thu, 14 Sep 2017 20:44:41 +0900 (JST)
Subject: [ruby-changes:47786] usa:r59904 (ruby_2_2): * ext/json: bump to version 1.8.1.1. [Backport #13853]

usa	2017-09-14 20:44:37 +0900 (Thu, 14 Sep 2017)

  New Revision: 59904

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=59904

  Log:
    * ext/json: bump to version 1.8.1.1. [Backport #13853]

  Modified files:
    branches/ruby_2_2/ChangeLog
    branches/ruby_2_2/ext/json/generator/generator.c
    branches/ruby_2_2/ext/json/generator/generator.h
    branches/ruby_2_2/ext/json/lib/json/version.rb
    branches/ruby_2_2/version.h
Index: ruby_2_2/version.h
===================================================================
--- ruby_2_2/version.h	(revision 59903)
+++ ruby_2_2/version.h	(revision 59904)
@@ -1,6 +1,6 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_2/version.h#L1
 #define RUBY_VERSION "2.2.8"
 #define RUBY_RELEASE_DATE "2017-09-14"
-#define RUBY_PATCHLEVEL 476
+#define RUBY_PATCHLEVEL 477
 
 #define RUBY_RELEASE_YEAR 2017
 #define RUBY_RELEASE_MONTH 9
Index: ruby_2_2/ChangeLog
===================================================================
--- ruby_2_2/ChangeLog	(revision 59903)
+++ ruby_2_2/ChangeLog	(revision 59904)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ChangeLog#L1
+Thu Sep 14 20:44:26 2017  SHIBATA Hiroshi  <hsbt@r...>
+
+	* ext/json: bump to version 1.8.1.1. [Backport #13853]
+
 Thu Sep 14 20:39:39 2017  Kazuki Yamaguchi <k@r...>
 
 	asn1: fix out-of-bounds read in decoding constructed objects
Index: ruby_2_2/ext/json/generator/generator.c
===================================================================
--- ruby_2_2/ext/json/generator/generator.c	(revision 59903)
+++ ruby_2_2/ext/json/generator/generator.c	(revision 59904)
@@ -301,7 +301,7 @@ static char *fstrndup(const char *ptr, u https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L301
   char *result;
   if (len <= 0) return NULL;
   result = ALLOC_N(char, len);
-  memccpy(result, ptr, 0, len);
+  memcpy(result, ptr, len);
   return result;
 }
 
@@ -1055,7 +1055,7 @@ static VALUE cState_indent_set(VALUE sel https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L1055
         }
     } else {
         if (state->indent) ruby_xfree(state->indent);
-        state->indent = strdup(RSTRING_PTR(indent));
+        state->indent = fstrndup(RSTRING_PTR(indent), len);
         state->indent_len = len;
     }
     return Qnil;
@@ -1093,7 +1093,7 @@ static VALUE cState_space_set(VALUE self https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L1093
         }
     } else {
         if (state->space) ruby_xfree(state->space);
-        state->space = strdup(RSTRING_PTR(space));
+        state->space = fstrndup(RSTRING_PTR(space), len);
         state->space_len = len;
     }
     return Qnil;
@@ -1129,7 +1129,7 @@ static VALUE cState_space_before_set(VAL https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L1129
         }
     } else {
         if (state->space_before) ruby_xfree(state->space_before);
-        state->space_before = strdup(RSTRING_PTR(space_before));
+        state->space_before = fstrndup(RSTRING_PTR(space_before), len);
         state->space_before_len = len;
     }
     return Qnil;
@@ -1166,7 +1166,7 @@ static VALUE cState_object_nl_set(VALUE https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L1166
         }
     } else {
         if (state->object_nl) ruby_xfree(state->object_nl);
-        state->object_nl = strdup(RSTRING_PTR(object_nl));
+        state->object_nl = fstrndup(RSTRING_PTR(object_nl), len);
         state->object_nl_len = len;
     }
     return Qnil;
@@ -1201,7 +1201,7 @@ static VALUE cState_array_nl_set(VALUE s https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.c#L1201
         }
     } else {
         if (state->array_nl) ruby_xfree(state->array_nl);
-        state->array_nl = strdup(RSTRING_PTR(array_nl));
+        state->array_nl = fstrndup(RSTRING_PTR(array_nl), len);
         state->array_nl_len = len;
     }
     return Qnil;
Index: ruby_2_2/ext/json/generator/generator.h
===================================================================
--- ruby_2_2/ext/json/generator/generator.h	(revision 59903)
+++ ruby_2_2/ext/json/generator/generator.h	(revision 59904)
@@ -1,7 +1,6 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/generator/generator.h#L1
 #ifndef _GENERATOR_H_
 #define _GENERATOR_H_
 
-#include <string.h>
 #include <math.h>
 #include <ctype.h>
 
Index: ruby_2_2/ext/json/lib/json/version.rb
===================================================================
--- ruby_2_2/ext/json/lib/json/version.rb	(revision 59903)
+++ ruby_2_2/ext/json/lib/json/version.rb	(revision 59904)
@@ -1,6 +1,6 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_2/ext/json/lib/json/version.rb#L1
 module JSON
   # JSON version
-  VERSION         = '1.8.1'
+  VERSION         = '1.8.1.1'
   VERSION_ARRAY   = VERSION.split(/\./).map { |x| x.to_i } # :nodoc:
   VERSION_MAJOR   = VERSION_ARRAY[0] # :nodoc:
   VERSION_MINOR   = VERSION_ARRAY[1] # :nodoc:

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]