TizenRefApp-8803 Empty contacts list is displayed 38/137538/3 submit/tizen/20170707.090946
authorDenis Dolzhenko <d.dolzhenko@samsung.com>
Thu, 6 Jul 2017 08:41:12 +0000 (11:41 +0300)
committerDenis Dolzhenko <d.dolzhenko@samsung.com>
Fri, 7 Jul 2017 07:36:50 +0000 (07:36 +0000)
Change-Id: I206fd345bb3d378cfc08729967337b029aaa5e2f
Signed-off-by: Denis Dolzhenko <d.dolzhenko@samsung.com>
src/Common/Recipient/src/Recipient.cpp

index aef681a0e3a0d4a388373b4ee0fa0457b13b21b3..0bd20dd752bc82fc25560bc0276e7e420e20ef87 100644 (file)
@@ -28,18 +28,25 @@ using namespace Msg;
 namespace {
 
     template<typename ContactRec>
-    Recipient toRecip(const std::shared_ptr<ContactRec> &rec)
+    Recipient toRecip(const ContactRec &rec)
     {
         Recipient res;
 
-        if (rec) {
-            res.setDispName(rec->getDispName());
-            res.setAddress(rec->getAddress());
+        res.setDispName(rec.getDispName());
+        res.setAddress(rec.getAddress());
 
-            if (res.getDispName().empty())
-                res.setDispName(res.getAddress());
-        }
+        if (res.getDispName().empty())
+            res.setDispName(res.getAddress());
+
+        return res;
+    }
 
+    template<typename ContactRec>
+    Recipient toRecip(const std::shared_ptr<ContactRec> &rec)
+    {
+        Recipient res;
+        if (rec)
+            toRecip(*rec);
         return res;
     }
 
@@ -78,7 +85,7 @@ namespace {
                 do {
                     auto &rec = list->get();
                     if (isValid(rec)) {
-                        results.emplace_back(Recipient(rec.getAddress(), rec.getDispName()));
+                        results.push_back(toRecip(rec));
                     } else {
                         MSG_LOG("Skip invalid contact: ", rec.getAddress());
                     }