| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent ddb536b commit ef18b0d
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -161,18 +161,26 @@ static PyObject *find_all_instances() | |||
| 161 | 161 | PyObject *version = nullptr; | |
| 162 | 162 | PyObject *path = nullptr; | |
| 163 | 163 | PyObject *packages = nullptr; | |
| 164 | + PyObject *tuple = nullptr; | ||
| 164 | 165 | ||
| 165 | 166 | if (FAILED(hr = inst->QueryInterface(&inst2)) || | |
| 166 | 167 | !(name = get_install_name(inst2)) || | |
| 167 | 168 | !(version = get_install_version(inst)) || | |
| 168 | 169 | !(path = get_install_path(inst)) || | |
| 169 | 170 | !(packages = get_installed_packages(inst2)) || | |
| 170 | - PyList_Append(res, PyTuple_Pack(4, name, version, path, packages)) < 0) | ||
| 171 | + !(tuple = PyTuple_Pack(4, name, version, path, packages)) || | ||
| 172 | + PyList_Append(res, tuple) < 0) | ||
| 171 | 173 | goto iter_error; | |
| 172 | 174 | ||
| 175 | + Py_DECREF(tuple); | ||
| 176 | + Py_DECREF(packages); | ||
| 177 | + Py_DECREF(path); | ||
| 178 | + Py_DECREF(version); | ||
| 179 | + Py_DECREF(name); | ||
| 173 | 180 | continue; | |
| 174 | 181 | iter_error: | |
| 175 | 182 | if (inst2) inst2->Release(); | |
| 183 | + Py_XDECREF(tuple); | ||
| 176 | 184 | Py_XDECREF(packages); | |
| 177 | 185 | Py_XDECREF(path); | |
| 178 | 186 | Py_XDECREF(version); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments