Skip to content

Commit 85b0f5b

Browse files
Added the const qualifier to char* variables that refer to readonly internal
UTF-8 represenatation of Unicode objects.
1 parent a98c4a9 commit 85b0f5b

29 files changed

+60
-61
lines changed

Modules/_ctypes/_ctypes.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,7 +1829,7 @@ static PyCArgObject *
18291829
PyCSimpleType_paramfunc(CDataObject *self)
18301830
{
18311831
StgDictObject *dict;
1832-
char *fmt;
1832+
const char *fmt;
18331833
PyCArgObject *parg;
18341834
struct fielddesc *fd;
18351835

@@ -2039,7 +2039,7 @@ static PyObject *
20392039
PyCSimpleType_from_param(PyObject *type, PyObject *value)
20402040
{
20412041
StgDictObject *dict;
2042-
char *fmt;
2042+
const char *fmt;
20432043
PyCArgObject *parg;
20442044
struct fielddesc *fd;
20452045
PyObject *as_parameter;

Modules/_ctypes/stgdict.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,8 @@ PyCStructUnionType_update_stgdict(PyObject *type, PyObject *fields, int isStruct
488488
bitsize = 0;
489489

490490
if (isStruct && !isPacked) {
491-
char *fieldfmt = dict->format ? dict->format : "B";
492-
char *fieldname = PyUnicode_AsUTF8(name);
491+
const char *fieldfmt = dict->format ? dict->format : "B";
492+
const char *fieldname = PyUnicode_AsUTF8(name);
493493
char *ptr;
494494
Py_ssize_t len;
495495
char *buf;

Modules/_elementtree.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3613,7 +3613,7 @@ _elementtree_XMLParser__setevents_impl(XMLParserObject *self,
36133613

36143614
for (i = 0; i < PySequence_Size(events_seq); ++i) {
36153615
PyObject *event_name_obj = PySequence_Fast_GET_ITEM(events_seq, i);
3616-
char *event_name = NULL;
3616+
const char *event_name = NULL;
36173617
if (PyUnicode_Check(event_name_obj)) {
36183618
event_name = PyUnicode_AsUTF8(event_name_obj);
36193619
} else if (PyBytes_Check(event_name_obj)) {

Modules/_io/bufferedio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ _enter_buffered_busy(buffered *self)
305305
"could not acquire lock for %A at interpreter "
306306
"shutdown, possibly due to daemon threads",
307307
(PyObject *) self);
308-
char *msg = PyUnicode_AsUTF8(msgobj);
308+
const char *msg = PyUnicode_AsUTF8(msgobj);
309309
Py_FatalError(msg);
310310
}
311311
return 1;

Modules/_io/stringio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ _io_StringIO___init___impl(stringio *self, PyObject *value,
693693
PyObject *newline_obj)
694694
/*[clinic end generated code: output=a421ea023b22ef4e input=cee2d9181b2577a3]*/
695695
{
696-
char *newline = "\n";
696+
const char *newline = "\n";
697697
Py_ssize_t value_len;
698698

699699
/* Parse the newline argument. We only want to allow unicode objects or

Modules/_pickle.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1941,7 +1941,7 @@ save_long(PicklerObject *self, PyObject *obj)
19411941
goto error;
19421942
}
19431943
else {
1944-
char *string;
1944+
const char *string;
19451945

19461946
/* proto < 2: write the repr and newline. This is quadratic-time (in
19471947
the number of digits), in both directions. We add a trailing 'L'
@@ -2218,7 +2218,7 @@ write_unicode_binary(PicklerObject *self, PyObject *obj)
22182218
{
22192219
PyObject *encoded = NULL;
22202220
Py_ssize_t size;
2221-
char *data;
2221+
const char *data;
22222222
int r;
22232223

22242224
if (PyUnicode_READY(obj))

Modules/_sqlite/connection.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1489,7 +1489,7 @@ pysqlite_connection_create_collation(pysqlite_Connection* self, PyObject* args)
14891489
PyObject* retval;
14901490
Py_ssize_t i, len;
14911491
_Py_IDENTIFIER(upper);
1492-
char *uppercase_name_str;
1492+
const char *uppercase_name_str;
14931493
int rc;
14941494
unsigned int kind;
14951495
void *data;

Modules/_sqlite/row.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,12 @@ PyObject* pysqlite_row_item(pysqlite_Row* self, Py_ssize_t idx)
7979
PyObject* pysqlite_row_subscript(pysqlite_Row* self, PyObject* idx)
8080
{
8181
Py_ssize_t _idx;
82-
char* key;
82+
const char *key;
8383
Py_ssize_t nitems, i;
84-
char* compare_key;
84+
const char *compare_key;
8585

86-
char* p1;
87-
char* p2;
86+
const char *p1;
87+
const char *p2;
8888

8989
PyObject* item;
9090

Modules/_sqlite/statement.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ int pysqlite_statement_create(pysqlite_Statement* self, pysqlite_Connection* con
112112
int pysqlite_statement_bind_parameter(pysqlite_Statement* self, int pos, PyObject* parameter)
113113
{
114114
int rc = SQLITE_OK;
115-
char* string;
115+
const char *string;
116116
Py_ssize_t buflen;
117117
parameter_type paramtype;
118118

Modules/_tkinter.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ SplitObj(PyObject *arg)
536536
else if (PyUnicode_Check(arg)) {
537537
int argc;
538538
const char **argv;
539-
char *list = PyUnicode_AsUTF8(arg);
539+
const char *list = PyUnicode_AsUTF8(arg);
540540

541541
if (list == NULL ||
542542
Tcl_SplitList((Tcl_Interp *)NULL, list, &argc, &argv) != TCL_OK) {
@@ -993,7 +993,7 @@ asBignumObj(PyObject *value)
993993
Tcl_Obj *result;
994994
int neg;
995995
PyObject *hexstr;
996-
char *hexchars;
996+
const char *hexchars;
997997
mp_int bigValue;
998998

999999
neg = Py_SIZE(value) < 0;
@@ -1723,7 +1723,7 @@ class varname_converter(CConverter):
17231723
static int
17241724
varname_converter(PyObject *in, void *_out)
17251725
{
1726-
char *s;
1726+
const char *s;
17271727
const char **out = (const char**)_out;
17281728
if (PyBytes_Check(in)) {
17291729
if (PyBytes_GET_SIZE(in) > INT_MAX) {

0 commit comments

Comments
 (0)