pdpushsrc: fix svace issue 53/190353/1 accepted/tizen/unified/20181002.093246 submit/tizen/20181001.073938
authorEunhae Choi <eunhae1.choi@samsung.com>
Mon, 1 Oct 2018 07:32:01 +0000 (16:32 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Mon, 1 Oct 2018 07:32:01 +0000 (16:32 +0900)
Change-Id: I13c966cc1dcfaa01fd8e8dce06bf6d8fbacc5f00

pdpushsrc/src/gstpdpushsrc.c

index 266ca18..54f4bf2 100644 (file)
@@ -629,7 +629,9 @@ gst_pd_pushsrc_start (GstBaseSrc * basesrc)
     } else {
       src->seekable = TRUE;
     }
-    lseek (src->fd, 0, SEEK_SET);
+
+    if (lseek (src->fd, 0, SEEK_SET) < 0)
+      goto seek_failed;
   }
 
   /* We can only really do seeking on regular files - for other file types, we
@@ -681,12 +683,19 @@ was_directory:
   }
 was_socket:
   {
-   GST_ERROR_OBJECT (src, "Is a Socket");
+    GST_ERROR_OBJECT (src, "Is a Socket");
     GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
         ("File \"\" is a socket."), (NULL));
     close (src->fd);
     return FALSE;
   }
+seek_failed:
+  {
+    GST_ERROR_OBJECT (src, "Seek failed...");
+    GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, (NULL), GST_ERROR_SYSTEM);
+    close (src->fd);
+    return FALSE;
+  }
 }
 
 /* unmap and close the file */