Issue #14446: Remove deprecated tkinter functions: Delete an unused function to avoid a warning
This commit is contained in:
parent
f01d695ccd
commit
bf0f34421c
@ -356,82 +356,6 @@ AsString(PyObject *value, PyObject *tmp)
|
|||||||
|
|
||||||
#define ARGSZ 64
|
#define ARGSZ 64
|
||||||
|
|
||||||
static char *
|
|
||||||
Merge(PyObject *args)
|
|
||||||
{
|
|
||||||
PyObject *tmp = NULL;
|
|
||||||
char *argvStore[ARGSZ];
|
|
||||||
char **argv = NULL;
|
|
||||||
int fvStore[ARGSZ];
|
|
||||||
int *fv = NULL;
|
|
||||||
int argc = 0, fvc = 0, i;
|
|
||||||
char *res = NULL;
|
|
||||||
|
|
||||||
if (!(tmp = PyList_New(0)))
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
argv = argvStore;
|
|
||||||
fv = fvStore;
|
|
||||||
|
|
||||||
if (args == NULL)
|
|
||||||
argc = 0;
|
|
||||||
|
|
||||||
else if (!PyTuple_Check(args)) {
|
|
||||||
argc = 1;
|
|
||||||
fv[0] = 0;
|
|
||||||
if (!(argv[0] = AsString(args, tmp)))
|
|
||||||
goto finally;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
argc = PyTuple_Size(args);
|
|
||||||
|
|
||||||
if (argc > ARGSZ) {
|
|
||||||
argv = (char **)ckalloc(argc * sizeof(char *));
|
|
||||||
fv = (int *)ckalloc(argc * sizeof(int));
|
|
||||||
if (argv == NULL || fv == NULL) {
|
|
||||||
PyErr_NoMemory();
|
|
||||||
goto finally;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < argc; i++) {
|
|
||||||
PyObject *v = PyTuple_GetItem(args, i);
|
|
||||||
if (PyTuple_Check(v)) {
|
|
||||||
fv[i] = 1;
|
|
||||||
if (!(argv[i] = Merge(v)))
|
|
||||||
goto finally;
|
|
||||||
fvc++;
|
|
||||||
}
|
|
||||||
else if (v == Py_None) {
|
|
||||||
argc = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
fv[i] = 0;
|
|
||||||
if (!(argv[i] = AsString(v, tmp)))
|
|
||||||
goto finally;
|
|
||||||
fvc++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
res = Tcl_Merge(argc, argv);
|
|
||||||
if (res == NULL)
|
|
||||||
PyErr_SetString(Tkinter_TclError, "merge failed");
|
|
||||||
|
|
||||||
finally:
|
|
||||||
for (i = 0; i < fvc; i++)
|
|
||||||
if (fv[i]) {
|
|
||||||
ckfree(argv[i]);
|
|
||||||
}
|
|
||||||
if (argv != argvStore)
|
|
||||||
ckfree(FREECAST argv);
|
|
||||||
if (fv != fvStore)
|
|
||||||
ckfree(FREECAST fv);
|
|
||||||
|
|
||||||
Py_DECREF(tmp);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user