[Tdbc] Fix static analysis issue (#5497)
authorjeremy-jang <35089715+jeremy-jang@users.noreply.github.com>
Wed, 23 Aug 2023 23:16:56 +0000 (08:16 +0900)
committerGitHub <noreply@github.com>
Wed, 23 Aug 2023 23:16:56 +0000 (08:16 +0900)
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Co-authored-by: sukhyungkang <35091460+sukhyungkang@users.noreply.github.com>
Co-authored-by: pjh9216 <jh9216.park@samsung.com>
src/Tizen.Data.Tdbc.Driver.Sqlite/Tizen.Data.Tdbc.Driver.Sqlite/Connection.cs

index cc04837..8177fa2 100644 (file)
@@ -89,13 +89,17 @@ namespace Tizen.Data.Tdbc.Driver.Sqlite
                     break;
             }
 
+            if (operationType == OperationType.Delete)
+                return;
+
             Sql sql = new Sql(string.Format("SELECT * from {0} WHERE rowid = {1}", table_name, rowid));
             using (IStatement stmt = CreateStatement())
+            using (IResultSet resultSet = stmt.ExecuteQuery(sql))
             {
-                IRecord record = (operationType != OperationType.Delete ? stmt.ExecuteQuery(sql).FirstOrDefault() : null);
-                RecordChangedEventArgs ev = new RecordChangedEventArgs(operationType, db_name, table_name, record);
+                IRecord record = resultSet.FirstOrDefault();
                 lock (_lock)
                 {
+                    RecordChangedEventArgs ev = new RecordChangedEventArgs(operationType, db_name, table_name, record);
                     _recordChanged?.Invoke(this, ev);
                 }
             }