Index: chromeos/printing/fake_printer_discoverer.cc |
diff --git a/chromeos/printing/fake_printer_discoverer.cc b/chromeos/printing/fake_printer_discoverer.cc |
index eb5804e06e629698251500b17103c46b8ef4f089..53828d5cfcd673630b61bf4fa9a12c615272b5ed 100644 |
--- a/chromeos/printing/fake_printer_discoverer.cc |
+++ b/chromeos/printing/fake_printer_discoverer.cc |
@@ -46,7 +46,9 @@ bool FakePrinterDiscoverer::StopDiscovery() { |
} |
void FakePrinterDiscoverer::AddObserver(PrinterDiscoverer::Observer* observer) { |
- observers_.push_back(observer); |
+ auto found = std::find(observers_.begin(), observers_.end(), observer); |
+ if (found == observers_.end()) |
+ observers_.push_back(observer); |
} |
void FakePrinterDiscoverer::RemoveObserver( |