shill: Fix null dereference in debug message for SelectService

SelectService is called with a null ServiceRefPtr in order
to reset, but we called UniqueName() on it anyway...

BUG=None
TEST=Plug/unplug Ethernet

Change-Id: I44a3f354ac171cda98c0b0151f5d632f40795c4f
Reviewed-on: http://gerrit.chromium.org/gerrit/6687
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/device.cc b/device.cc
index fb1f5cb..e811ebd 100644
--- a/device.cc
+++ b/device.cc
@@ -236,7 +236,8 @@
 }
 
 void Device::SelectService(const ServiceRefPtr &service) {
-  VLOG(2) << __func__ << ": " << service->UniqueName();
+  VLOG(2) << __func__ << ": "
+          << (service.get() ? service->UniqueName() : "*reset*");
   if (selected_service_.get() &&
       selected_service_->state() != Service::kStateFailure) {
     selected_service_->SetState(Service::kStateIdle);