mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	bpo-40834: Fix truncate when sending str object with channel (GH-20555)
(cherry picked from commit 29c117202e)
Co-authored-by: An Long <aisk@users.noreply.github.com>
			
			
This commit is contained in:
		
							parent
							
								
									166d7234b5
								
							
						
					
					
						commit
						94bb4b7db2
					
				
					 3 changed files with 5 additions and 1 deletions
				
			
		|  | @ -378,6 +378,9 @@ def test_bytes(self): | |||
|         self._assert_values(i.to_bytes(2, 'little', signed=True) | ||||
|                             for i in range(-1, 258)) | ||||
| 
 | ||||
|     def test_strs(self): | ||||
|         self._assert_values(['hello world', '你好世界', '']) | ||||
| 
 | ||||
|     def test_int(self): | ||||
|         self._assert_values(itertools.chain(range(-1, 258), | ||||
|                                             [sys.maxsize, -sys.maxsize - 1])) | ||||
|  |  | |||
|  | @ -0,0 +1 @@ | |||
| Fix truncate when sending str object with_xxsubinterpreters.channel_send. | ||||
|  | @ -1708,7 +1708,7 @@ _str_shared(PyObject *obj, _PyCrossInterpreterData *data) | |||
|     struct _shared_str_data *shared = PyMem_NEW(struct _shared_str_data, 1); | ||||
|     shared->kind = PyUnicode_KIND(obj); | ||||
|     shared->buffer = PyUnicode_DATA(obj); | ||||
|     shared->len = PyUnicode_GET_LENGTH(obj) - 1; | ||||
|     shared->len = PyUnicode_GET_LENGTH(obj); | ||||
|     data->data = (void *)shared; | ||||
|     Py_INCREF(obj); | ||||
|     data->obj = obj;  // Will be "released" (decref'ed) when data released.
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Miss Islington (bot)
						Miss Islington (bot)