Fix coverity issues 47/238147/2 accepted/tizen/unified/20200709.212817 submit/tizen/20200709.031615
authorhj kim <backto.kim@samsung.com>
Thu, 9 Jul 2020 02:57:32 +0000 (11:57 +0900)
committerhj kim <backto.kim@samsung.com>
Thu, 9 Jul 2020 03:29:08 +0000 (03:29 +0000)
dynamic_cast can be NULL

Change-Id: I8b68b6b2c0000a1dc33deb5a8665695096904b8b

packaging/capi-media-metadata-editor.spec
src/metadata_editor.cpp

index 8d9807b..fc80a35 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-media-metadata-editor
 Summary:    A metadata editor library in Tizen Native API
-Version: 0.2.0
+Version: 0.2.1
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index a64b2b8..048986c 100755 (executable)
@@ -1328,7 +1328,10 @@ static int __append_APIC(ID3v2::Tag *tag, const char *picture, size_t size, cons
 }
 static int __append_mp3_picture(metadata_editor_s *metadata, const char *picture ,size_t size, const char *mime_type)
 {
-       return __append_APIC(dynamic_cast<MPEG::File*>(metadata->file)->ID3v2Tag(true), picture, size, mime_type);
+       auto _file = dynamic_cast<MPEG::File*>(metadata->file);
+       metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
+
+       return __append_APIC(_file->ID3v2Tag(true), picture, size, mime_type);
 }
 
 static int __append_mp4_picture(metadata_editor_s *metadata, const char *picture, size_t size, const char *mime_type)
@@ -1480,7 +1483,10 @@ static int __remove_APIC(ID3v2::Tag *tag, int index)
 }
 static int __remove_mp3_picture(metadata_editor_s *metadata, int index)
 {
-       return __remove_APIC(dynamic_cast<MPEG::File*>(metadata->file)->ID3v2Tag(true), index);
+       auto _file = dynamic_cast<MPEG::File*>(metadata->file);
+       metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
+
+       return __remove_APIC(_file->ID3v2Tag(true), index);
 }
 
 static int __remove_mp4_picture(metadata_editor_s *metadata, int index)