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
|
||||
|
||||
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 *
|
||||
|
Loading…
x
Reference in New Issue
Block a user