summaryrefslogtreecommitdiff
path: root/Python/modsupport.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2010-06-07 19:57:46 +0000
committerVictor Stinner <victor.stinner@haypocalc.com>2010-06-07 19:57:46 +0000
commit046dd2b5f082e1f3975d7cea07826db45c72c259 (patch)
treef18019c72efc3d13f0609ee2f52a5d06162faf52 /Python/modsupport.c
parent493fd252e4f7fd49dc2dc2923dbcc1dae9a23c9c (diff)
downloadcpython-046dd2b5f082e1f3975d7cea07826db45c72c259.tar.gz
Issue #8848: U / U# formats of Py_BuildValue() are just alias to s / s#
Diffstat (limited to 'Python/modsupport.c')
-rw-r--r--Python/modsupport.c34
1 files changed, 1 insertions, 33 deletions
diff --git a/Python/modsupport.c b/Python/modsupport.c
index a68e10bc41..5f5d842eea 100644
--- a/Python/modsupport.c
+++ b/Python/modsupport.c
@@ -302,39 +302,7 @@ do_mkvalue(const char **p_format, va_list *p_va, int flags)
case 's':
case 'z':
- {
- PyObject *v;
- char *str = va_arg(*p_va, char *);
- Py_ssize_t n;
- if (**p_format == '#') {
- ++*p_format;
- if (flags & FLAG_SIZE_T)
- n = va_arg(*p_va, Py_ssize_t);
- else
- n = va_arg(*p_va, int);
- }
- else
- n = -1;
- if (str == NULL) {
- v = Py_None;
- Py_INCREF(v);
- }
- else {
- if (n < 0) {
- size_t m = strlen(str);
- if (m > PY_SSIZE_T_MAX) {
- PyErr_SetString(PyExc_OverflowError,
- "string too long for Python string");
- return NULL;
- }
- n = (Py_ssize_t)m;
- }
- v = PyUnicode_FromStringAndSize(str, n);
- }
- return v;
- }
-
- case 'U':
+ case 'U': /* XXX deprecated alias */
{
PyObject *v;
char *str = va_arg(*p_va, char *);