find_workgroupstruct call in nameannounce.c should have False not True
check_master_browser should _only_ force an election for its own
workgroup, not other workgroups!
lkcl
for (d = subnetlist; d; d = d->next)
{
/* Try and find our workgroup on this subnet */
- struct work_record *work = find_workgroupstruct(d, lp_workgroup(), True);
+ struct work_record *work = find_workgroupstruct(d, lp_workgroup(), False);
if (work)
{
for (work = d->workgrouplist; work; work = work->next)
{
- if (!AM_MASTER(work))
+ if (strequal(work->work_group, lp_workgroup()) && !AM_MASTER(work))
{
if (lp_preferred_master())
{