| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -69,6 +69,11 @@ def test_default_init(self): | |||
| 69 | 69 | for t in signed_types + unsigned_types + float_types: | |
| 70 | 70 | self.assertEqual(t().value, 0) | |
| 71 | 71 | ||
| 72 | + def test_resized_scalar_value(self): | ||
| 73 | + value = c_int(17) | ||
| 74 | + ctypes.resize(value, 65536) | ||
| 75 | + self.assertEqual(value.value, 17) | ||
| 76 | + | ||
| 72 | 77 | def test_unsigned_values(self): | |
| 73 | 78 | # the value given to the constructor is available | |
| 74 | 79 | # as the 'value' attribute | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,2 @@ | |||
| 1 | + Fix incorrect :mod:`ctypes` scalar values after :func:`ctypes.resize` enlarges | ||
| 2 | + the object. | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5476,7 +5476,7 @@ _ctypes_Simple_value_get_impl(CDataObject *self) | |||
| 5476 | 5476 | assert(info); /* Cannot be NULL for CDataObject instances */ | |
| 5477 | 5477 | assert(info->getfunc); | |
| 5478 | 5478 | PyObject *res; | |
| 5479 | - res = info->getfunc(self->b_ptr, self->b_size); | ||
| 5479 | + res = info->getfunc(self->b_ptr, info->size); | ||
| 5480 | 5480 | return res; | |
| 5481 | 5481 | } | |
| 5482 | 5482 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments