summaryrefslogtreecommitdiffstats
path: root/src/Daemon/MiddleWare.cpp
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-11-30 16:48:49 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2009-11-30 16:48:49 +0100
commit954308c949e3bb9ee0f08e697122833bbb5c87ac (patch)
tree719cee4bc2f1b4c8ed27660e2e116327921c7bd6 /src/Daemon/MiddleWare.cpp
parent49c4d359ff6d5332f60c090ad2c26a9a39086014 (diff)
downloadabrt-954308c949e3bb9ee0f08e697122833bbb5c87ac.tar.gz
abrt-954308c949e3bb9ee0f08e697122833bbb5c87ac.tar.xz
abrt-954308c949e3bb9ee0f08e697122833bbb5c87ac.zip
fixes on top of AutoReportUIDs change. run tested
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Daemon/MiddleWare.cpp')
-rw-r--r--src/Daemon/MiddleWare.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index 7b0eea5..94e27ae 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -656,7 +656,6 @@ bool analyzer_has_InformAllUsers(const char *analyzer_name)
bool analyzer_has_AutoReportUIDs(const char *analyzer_name, const char* uid)
{
-
CAnalyzer* analyzer = g_pPluginManager->GetAnalyzer(analyzer_name);
if (!analyzer)
{
@@ -675,16 +674,15 @@ bool analyzer_has_AutoReportUIDs(const char *analyzer_name, const char* uid)
vector_string_t logins;
parse_args(it->second.c_str(), logins);
- uint32_t size = logins.size();
+ unsigned size = logins.size();
if (size == 0)
return false;
- uid_t id;
- for (uint32_t ii = 0; ii < size; ii++)
+ for (unsigned ii = 0; ii < size; ii++)
{
- if (!getuidbyname(logins[ii].c_str(), &id))
+ uid_t id = getuidbyname(logins[ii].c_str())
+ if (id == (uid_t)-1)
continue;
-
if (strcmp(uid, to_string(id).c_str()) == 0)
return true;
}