libcsc: resolved prevent defects
authorTaehwan Kim <t_h.kim@samsung.com>
Wed, 13 Feb 2013 01:46:12 +0000 (01:46 +0000)
committerTaehwan Kim <t_h.kim@samsung.com>
Wed, 20 Feb 2013 04:46:59 +0000 (04:46 +0000)
1. 16490 : Incorrect expression
2. 17724 : Null pointer dereferences

Change-Id: I39b9e9433f19aba7900bb11d883b746428280459
Signed-off-by: Taehwan Kim <t_h.kim@samsung.com>
libcsc/csc.c

index 6a0e3b0fe736382f7c07eca6c8b6dd88cb16f79a..97b79251f9f343fe96b0e41a2486e2eaac916b7c 100644 (file)
@@ -356,7 +356,7 @@ static CSC_ERRORCODE csc_init_hw(
 #endif
         default:
             ALOGE("%s:: unsupported csc_hw_type, csc use sw", __func__);
-            csc_handle->csc_hw_handle == NULL;
+            csc_handle->csc_hw_handle = NULL;
             break;
         }
     }
@@ -476,6 +476,9 @@ CSC_ERRORCODE csc_deinit(
     CSC_ERRORCODE ret = CSC_ErrorNone;
     CSC_HANDLE *csc_handle;
 
+    if (handle == NULL)
+        return ret;
+
     csc_handle = (CSC_HANDLE *)handle;
     if (csc_handle->csc_method == CSC_METHOD_HW) {
         switch (csc_handle->csc_hw_type) {
@@ -495,10 +498,8 @@ CSC_ERRORCODE csc_deinit(
         }
     }
 
-    if (csc_handle != NULL) {
-        free(csc_handle);
-        ret = CSC_ErrorNone;
-    }
+    free(csc_handle);
+    ret = CSC_ErrorNone;
 
     return ret;
 }