From: Pawel Andruszkiewicz Date: Mon, 8 Jun 2015 07:55:39 +0000 (+0200) Subject: [Bookmark] Fixed implementation of BookmarkAdd method. X-Git-Tag: submit/tizen_mobile/20150612.133019^2~2^2~41 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ab3a7fae85394acf02e281c755d93a82380e0e9;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Bookmark] Fixed implementation of BookmarkAdd method. Prevent CID: 387890 [Verification] TCT pass rate: 36/36. Change-Id: Ie5db54608acf9f4f5eeb16dcea0375556c432a35 Signed-off-by: Pawel Andruszkiewicz --- diff --git a/src/bookmark/bookmark_instance.cc b/src/bookmark/bookmark_instance.cc index b8c603c1..adaa001c 100755 --- a/src/bookmark/bookmark_instance.cc +++ b/src/bookmark/bookmark_instance.cc @@ -217,16 +217,15 @@ void BookmarkInstance::BookmarkAdd( LoggerD("Enter"); int saved_id =-1; - bp_bookmark_info_fmt data = {0}; - data.title = const_cast(arg.get(kTitle).to_str().c_str()); - data.parent = arg.get(kParentId).get(); - data.type = arg.get(kType).get(); - data.url = const_cast(arg.get(kUrl).to_str().c_str()); + const auto& title = arg.get(kTitle).get(); + const int parent = static_cast(arg.get(kParentId).get()); + const int type = static_cast(arg.get(kType).get()); + const auto& url = arg.get(kUrl).get(); - if (!data.type) { // bookmark + if (0 == type) { // bookmark bool exists = false; - auto result = BookmarkUrlExists(data.url, &exists); + auto result = BookmarkUrlExists(url.c_str(), &exists); if (!result) { ReportError(result, &o); return; @@ -236,9 +235,9 @@ void BookmarkInstance::BookmarkAdd( } } - if (data.type) { // folder + if (1 == type) { // folder bool exists = false; - auto result = BookmarkTitleExistsInParent(data.title, data.parent, &exists); + auto result = BookmarkTitleExistsInParent(title.c_str(), parent, &exists); if (!result) { ReportError(result, &o); return; @@ -252,22 +251,22 @@ void BookmarkInstance::BookmarkAdd( ReportError(o); return; } - if (bp_bookmark_adaptor_set_title(saved_id, data.title) < 0) { + if (bp_bookmark_adaptor_set_title(saved_id, title.c_str()) < 0) { bp_bookmark_adaptor_delete(saved_id); ReportError(o); return; } - if (bp_bookmark_adaptor_set_parent_id(saved_id, data.parent) < 0) { + if (bp_bookmark_adaptor_set_parent_id(saved_id, parent) < 0) { bp_bookmark_adaptor_delete(saved_id); ReportError(o); return; } - if (bp_bookmark_adaptor_set_type(saved_id, data.type) < 0) { + if (bp_bookmark_adaptor_set_type(saved_id, type) < 0) { bp_bookmark_adaptor_delete(saved_id); ReportError(o); return; } - if (bp_bookmark_adaptor_set_url(saved_id, data.url) < 0) { + if (bp_bookmark_adaptor_set_url(saved_id, url.c_str()) < 0) { bp_bookmark_adaptor_delete(saved_id); ReportError(o); return;