Add lock for _recordChanged variable (#5453)
authorilho159kim <ilho159.kim@samsung.com>
Mon, 7 Aug 2023 07:02:03 +0000 (16:02 +0900)
committerGitHub <noreply@github.com>
Mon, 7 Aug 2023 07:02:03 +0000 (16:02 +0900)
Signed-off-by: ilho kim <ilho159.kim@samsung.com>
src/Tizen.Data.Tdbc.Driver.Sqlite/Tizen.Data.Tdbc.Driver.Sqlite/Connection.cs

index 4381aca..cc04837 100644 (file)
@@ -94,7 +94,10 @@ namespace Tizen.Data.Tdbc.Driver.Sqlite
             {
                 IRecord record = (operationType != OperationType.Delete ? stmt.ExecuteQuery(sql).FirstOrDefault() : null);
                 RecordChangedEventArgs ev = new RecordChangedEventArgs(operationType, db_name, table_name, record);
-                _recordChanged?.Invoke(this, ev);
+                lock (_lock)
+                {
+                    _recordChanged?.Invoke(this, ev);
+                }
             }
         }