return NULL;
}
comma_w_quotes_sep = PyUnicode_FromString("', '");
+ if (!comma_w_quotes_sep) {
+ Py_DECREF(sorted_methods);
+ return NULL;
+ }
joined = PyUnicode_Join(comma_w_quotes_sep, sorted_methods);
- method_count = PyObject_Length(sorted_methods);
- Py_DECREF(sorted_methods);
+ Py_DECREF(comma_w_quotes_sep);
if (joined == NULL) {
- Py_DECREF(comma_w_quotes_sep);
+ Py_DECREF(sorted_methods);
return NULL;
}
+ method_count = PyObject_Length(sorted_methods);
+ Py_DECREF(sorted_methods);
if (method_count == -1) {
- Py_DECREF(comma_w_quotes_sep);
Py_DECREF(joined);
return NULL;
}
method_count > 1 ? "s" : "",
joined);
Py_DECREF(joined);
- Py_DECREF(comma_w_quotes_sep);
return NULL;
}
PyObject *obj = type->tp_alloc(type, 0);
DWORD len = GetEnvironmentVariableW(L"PYLAUNCHER_LIMIT_TO_COMPANY", NULL, 0);
if (len > 1) {
wchar_t *limitToCompany = allocSearchInfoBuffer(&search, len);
+ if (!limitToCompany) {
+ exitCode = RC_NO_MEMORY;
+ winerror(0, L"Failed to allocate internal buffer");
+ goto abort;
+ }
search.limitToCompany = limitToCompany;
if (0 == GetEnvironmentVariableW(L"PYLAUNCHER_LIMIT_TO_COMPANY", limitToCompany, len)) {
exitCode = RC_INTERNAL_ERROR;