@@ -283,7 +283,7 @@ static bool propmap_load(sqlconn &conn, const char *query, propmap_t &out)
283283}
284284
285285static int userlist_parse (sqlconn &conn, const char *query,
286- aliasmap_t &amap, propmap_t &pmap, std::vector<sql_user> &pfile)
286+ aliasmap_t &amap, propmap_t &pmap, std::vector<sql_user> &pfile, unsigned int domain_id= 0 )
287287{
288288 if (!conn.query (query))
289289 return false ;
@@ -294,6 +294,7 @@ static int userlist_parse(sqlconn &conn, const char *query,
294294 for (size_t i = 0 ; i < result.num_rows (); ++i) {
295295 auto row = result.fetch_row ();
296296 sql_user u;
297+ u.domain_id = domain_id;
297298 u.dtypx = DT_MAILUSER;
298299 if (row[2 ] != nullptr )
299300 u.dtypx = static_cast <enum display_type>(strtoul (row[2 ], nullptr , 0 ));
@@ -357,7 +358,7 @@ int mysql_adaptor_get_domain_users(unsigned int domain_id,
357358 " LEFT JOIN classes AS cl ON u.username=cl.listname "
358359 " LEFT JOIN `groups` AS `gr` ON `u`.`username`=`gr`.`groupname` "
359360 " WHERE u.domain_id=%u AND u.group_id=0" , domain_id);
360- return userlist_parse (*conn, query, amap, pmap, pfile);
361+ return userlist_parse (*conn, query, amap, pmap, pfile, domain_id );
361362} catch (const std::exception &e) {
362363 mlog (LV_ERR, " mysql_adaptor: %s %s" , __func__, e.what ());
363364 return false ;
0 commit comments