libdvr: LGE Coverity aml dvr report [1/1]

PD#TV-61227

Problem:
LGE report Coverity errors of libdvr.

Solution:
Fix FORWARD_NULL errors reported by Coverity.
Fix REVERSE_INULL errors reported by Coverity.
Fix CONSTANT_EXPRESSION_RESULT errors reported by Coverity.

Verify:
Locally tested OK in AH212 RDK environment.

Signed-off-by: Wentao.MA <wentao.ma@amlogic.com>
Change-Id: I6f5524361ff8355151e48f23935e018e10dad2b7
diff --git a/src/dvr_segment.c b/src/dvr_segment.c
index 79002fb..33cca72 100644
--- a/src/dvr_segment.c
+++ b/src/dvr_segment.c
@@ -17,6 +17,10 @@
 {
   int ret;
   DVR_SegmentFile_t *segment_file = (DVR_SegmentFile_t*)arg;
+  if (segment_file == NULL) {
+    DVR_ERROR("Invalid segment_file pointer");
+    return NULL;
+  }
 
   pthread_detach(pthread_self());
   DVR_INFO("%s try to delete [%s-%lld]", __func__, segment_file->location, segment_file->id);