Apply SVACE rule (2 checkers) 53/54853/3 accepted/tizen/mobile/20151218.090729 accepted/tizen/tv/20151218.090700 accepted/tizen/wearable/20151218.090712 submit/tizen/20151218.080510 submit/tizen_common/20151229.142028 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718
authorJihoon Jung <jh8801.jung@samsung.com>
Fri, 18 Dec 2015 07:43:39 +0000 (16:43 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Fri, 18 Dec 2015 08:00:13 +0000 (17:00 +0900)
- DEREF_OF_NULL.RET.PROC.STAT
- HANDLE_LEAK

Change-Id: I9d866e0539628c596c9fbd88b2ce711ded0009ea

packaging/libmtp.spec
src/libmtp.c
util/mtp-probe.c

index 1c6cf3c..85ee85f 100755 (executable)
@@ -3,7 +3,7 @@
 Name:       libmtp
 Summary:    Library for media transfer protocol (mtp)
 Version:    1.1.9
-Release:    8
+Release:    9
 Group:      Network & Connectivity/Other
 License:    LGPL-2.1
 Source0:    libmtp-%{version}.tar.gz
index c47feff..25b149b 100755 (executable)
@@ -5514,6 +5514,8 @@ static char *generate_unique_filename(PTPParams* params, char const * const file
   if (check_filename_exists(params, filename))
   {
     extension_position = strrchr(filename,'.');
+    if (extension_position == NULL)
+               return NULL;
 
     char basename[extension_position - filename + 1];
     strncpy(basename, filename, extension_position - filename);
index 600e6cd..e3ae3b7 100755 (executable)
@@ -249,8 +249,10 @@ static int check_sysfs(char *sysfspath)
 
   /* Check for dirs that identify interfaces */
   ret = regcomp(&r, "^[0-9]+-[0-9]+(.[0-9])?\\:[0-9]+\\.[0-9]+$", REG_EXTENDED | REG_NOSUB);
-  if (ret)
+  if (ret) {
+    closedir(dir);
     return -1;
+  }
 
   while ((dent = readdir(dir))) {
     struct stat st;