Fixed org.tizen.taskbar crashed issue. 29/316729/1 accepted/tizen/unified/20241218.085934
authorazijurr <azijur.r@samsung.com>
Tue, 17 Dec 2024 15:32:43 +0000 (21:32 +0600)
committerazijurr <azijur.r@samsung.com>
Tue, 17 Dec 2024 15:32:43 +0000 (21:32 +0600)
[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 <azijur.r@samsung.com>
TaskBar/Core/PinnedAppsDataBase.cs

index 418356b0a0ef83bb96da3a7d9f724370f47eaf9b..1a6448f57e001c9666fcc36dd9cbc937255b0485 100644 (file)
@@ -118,21 +118,24 @@ namespace TaskBar.Core
             SqliteCommand sqliteCmd = sqliteConn.CreateCommand();
             sqliteCmd.CommandText = SELECT_PINNED_APPS_QUERY + count + ";";
             Dictionary<string, int> pinnedAppsData = new Dictionary<string, int>();
-            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;