fix xcam_mem_clear bug which can't clear array mem

 * xcam_mem_clear usage change to:
    int a;
    int b[10];
    xcam_mem_clear (a);
    xcam_mem_clear (b);
 * only works for stack variables not heap objects
diff --git a/xcore/x3a_analyzer_aiq.cpp b/xcore/x3a_analyzer_aiq.cpp
index 136b1e7..cac2347 100644
--- a/xcore/x3a_analyzer_aiq.cpp
+++ b/xcore/x3a_analyzer_aiq.cpp
@@ -72,7 +72,7 @@
 
     _aiq_compositor = new AiqCompositor ();
     XCAM_ASSERT (_aiq_compositor.ptr());
-    xcam_mem_clear (&_sensor_mode_data);
+    xcam_mem_clear (_sensor_mode_data);
 
     XCAM_LOG_DEBUG ("X3aAnalyzerAiq constructed");
 }
@@ -129,7 +129,7 @@
 
     XCAM_ASSERT (_aiq_compositor.ptr());
 
-    xcam_mem_clear (&binary);
+    xcam_mem_clear (binary);
     XCAM_FAIL_RETURN (
         ERROR,
         reader.read(binary),
@@ -161,10 +161,9 @@
     XCamReturn ret = XCAM_RETURN_NO_ERROR;
     X3aResultList first_results;
     struct atomisp_sensor_mode_data sensor_mode_data;
-    xcam_mem_clear (&sensor_mode_data);
 
     XCAM_ASSERT (_isp.ptr());
-    xcam_mem_clear (&sensor_mode_data);
+    xcam_mem_clear (sensor_mode_data);
 
     ret = _isp->get_sensor_mode_data (sensor_mode_data);
     XCAM_FAIL_RETURN (WARNING, ret == XCAM_RETURN_NO_ERROR, ret, "get sensor mode data failed");