From: coderhyme Date: Fri, 13 Oct 2017 08:40:08 +0000 (+0900) Subject: [MediaContent] Fixed logic errors of async methods which caused blocking problems. X-Git-Tag: preview1-00303^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F90%2F155490%2F2;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [MediaContent] Fixed logic errors of async methods which caused blocking problems. The cause is wrong type has been used when creating the TaskCompletionSource. Change-Id: I6aa63eb6105c466bb4914ffaccf7c94fac8c23a6 Signed-off-by: coderhyme --- diff --git a/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaDatabase.cs b/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaDatabase.cs index b373d7f..004b3ed 100644 --- a/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaDatabase.cs +++ b/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaDatabase.cs @@ -353,7 +353,7 @@ namespace Tizen.Content.MediaContent private async Task ScanFolderAsyncCore(string folderPath, bool recursive, CancellationToken cancellationToken) { - var tcs = new TaskCompletionSource(TaskContinuationOptions.RunContinuationsAsynchronously); + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); using (var cbKeeper = ObjectKeeper.Get(GetScanCompletedCallback(tcs, cancellationToken))) using (RegisterCancellationAction(tcs, folderPath, cancellationToken)) diff --git a/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaInfoCommand.cs b/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaInfoCommand.cs index 7850a28..75dd19f 100644 --- a/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaInfoCommand.cs +++ b/src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaInfoCommand.cs @@ -600,7 +600,7 @@ namespace Tizen.Content.MediaContent ValidatePaths(paths); var pathArray = paths.ToArray(); - var tcs = new TaskCompletionSource(TaskContinuationOptions.RunContinuationsAsynchronously); + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); Interop.MediaInfo.InsertCompletedCallback callback = (error, _) => {