FastScroll string empty - Crash fix
authorSaravana Balaji <saravana.bs@samsung.com>
Fri, 21 Jun 2013 10:42:03 +0000 (16:12 +0530)
committerSaravana Balaji <saravana.bs@samsung.com>
Fri, 21 Jun 2013 10:42:03 +0000 (16:12 +0530)
Change-Id: I7c847b00003387ba1d4062d66ff3c3cb96a1a7e0
Signed-off-by: Saravana Balaji <saravana.bs@samsung.com>
src/ui/controls/FUiCtrl_TableView.cpp

index 91031ba..105d1dc 100644 (file)
@@ -610,6 +610,8 @@ _TableView::SetFastScrollIndex(const String& text, bool useSearchIcon)
                                (__scrollStyle == TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL || __scrollStyle == TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL_FIXED),
                                E_INVALID_OPERATION, E_INVALID_OPERATION, "[E_INVALID_OPERATION] The style of TableView scroll is not TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL");
        SysTryReturn(NID_UI_CTRL, __pFastScroll != null, E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "[E_OBJ_NOT_FOUND] This instance isn't constructed.");
+       SysTryReturn(NID_UI_CTRL, (useSearchIcon || (!useSearchIcon && text.GetLength() > 0)), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid input argument.");
+
        result r = E_SUCCESS;
 
        const wchar_t* pIndexTextArray = text.GetPointer();