1
0
mirror of https://github.com/postgres/postgres.git synced 2025-10-29 22:49:41 +03:00

Remove useless pstrdup() calls.

The result of PLyUnicode_AsString is already palloc'd,
so pstrdup'ing it is just a waste of time and memory.
More importantly it might confuse people about whether
that's necessary.  Doesn't seem important enough to
back-patch, but we should fix it.  Spotted by Coverity.
This commit is contained in:
Tom Lane
2025-10-22 16:22:52 -04:00
parent bc310c6ff3
commit 716c451128
2 changed files with 3 additions and 3 deletions

View File

@@ -571,7 +571,7 @@ get_string_attr(PyObject *obj, char *attrname, char **str)
val = PyObject_GetAttrString(obj, attrname);
if (val != NULL && val != Py_None)
{
*str = pstrdup(PLyUnicode_AsString(val));
*str = PLyUnicode_AsString(val);
}
Py_XDECREF(val);
}

View File

@@ -369,7 +369,7 @@ PLy_quote_ident(PyObject *self, PyObject *args)
return ret;
}
/* enforce cast of object to string */
/* enforce cast of object to string (returns a palloc'd string or NULL) */
static char *
object_to_string(PyObject *obj)
{
@@ -381,7 +381,7 @@ object_to_string(PyObject *obj)
{
char *str;
str = pstrdup(PLyUnicode_AsString(so));
str = PLyUnicode_AsString(so);
Py_DECREF(so);
return str;