From: azijurr Date: Tue, 17 Dec 2024 15:32:43 +0000 (+0600) Subject: Fixed org.tizen.taskbar crashed issue. X-Git-Tag: accepted/tizen/unified/20241218.085934^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b458f77989dec8139db2525d2bc492eb23420c2d;p=profile%2Fiot%2Fapps%2Fdotnet%2Ftaskbar.git Fixed org.tizen.taskbar crashed issue. [Problem][TTEN-382][TTEN-381][TTEN-379][TNINE-5234] org.tizen.taskbar crashed [Cause & Measure] Cause : Sqlite exception happenned when executing sqliteCommand.ExecuteReader() method. Measure : Handled exception with try-catch block. Change-Id: Ie650129baf1574332062fdd880fb2973495b9a34 Signed-off-by: azijurr --- diff --git a/TaskBar/Core/PinnedAppsDataBase.cs b/TaskBar/Core/PinnedAppsDataBase.cs index 418356b..1a6448f 100644 --- a/TaskBar/Core/PinnedAppsDataBase.cs +++ b/TaskBar/Core/PinnedAppsDataBase.cs @@ -118,21 +118,24 @@ namespace TaskBar.Core SqliteCommand sqliteCmd = sqliteConn.CreateCommand(); sqliteCmd.CommandText = SELECT_PINNED_APPS_QUERY + count + ";"; Dictionary pinnedAppsData = new Dictionary(); - sqliteDatareader = sqliteCmd.ExecuteReader(); - while (sqliteDatareader.Read()) + + try { - string appName = sqliteDatareader.GetString(0); - int position = sqliteDatareader.GetInt32(1); - Tizen.Log.Info(Resources.LogTag, "appName " + appName + " position " + position); - try + sqliteDatareader = sqliteCmd.ExecuteReader(); + while (sqliteDatareader.Read()) { + string appName = sqliteDatareader.GetString(0); + int position = sqliteDatareader.GetInt32(1); + Tizen.Log.Info(Resources.LogTag, "appName " + appName + " position " + position); + pinnedAppsData.Add(appName, position); } - catch (Exception ex) - { - Tizen.Log.Error(Resources.LogTag, "Error " + ex.Message); - } } + catch (Exception e) + { + Tizen.Log.Error(Resources.LogTag, "Error " + e.Message); + } + sqliteCmd.Dispose(); Tizen.Log.Info(Resources.LogTag, "Getting Pinned Apps List, Total Pinned Apps: " + pinnedAppsData.Count); return pinnedAppsData;