[Tizen] Fix svace issue 66/170566/2
authorhuiyu,eun <huiyu.eun@samsung.com>
Wed, 21 Feb 2018 00:26:51 +0000 (09:26 +0900)
committerhuiyu,eun <huiyu.eun@samsung.com>
Wed, 21 Feb 2018 00:28:31 +0000 (09:28 +0900)
Pointer 'array' returned from function 'malloc' at application.cpp:2239 may be null,
 and it is dereferenced at application.cpp:2245.

Change-Id: I151d4410345f39870c17df02f3a162f8518f2ff9
Signed-off-by: huiyu,eun <huiyu.eun@samsung.com>
dali-csharp-binder/src/application.cpp
dali-csharp-binder/src/imf-manager.cpp

index 72bd1f2..52feb34 100755 (executable)
@@ -2237,6 +2237,10 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, cha
     int numStrings = 1;     // number of strings
     int stringLength = 30;      // max string length.
     array = (char **)malloc( (numStrings + 1 )* sizeof(char *) );
+    if(!array) {
+      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "array is null", 0);
+      return 0;
+    }
     argV = array;
 
     // allocate the string data
@@ -2247,6 +2251,11 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, cha
     array[ numStrings ] =  NULL; // we allocated +1 for hold the NULL part
 
     std::string temp = "dali-csharp-app";
+
+    if(!array[0]) {
+      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "array[0] is null", 0);
+      return 0;
+    }
     array[0][temp.copy(array[0], strlen(array[0])-1)] = '\0';
 
     arg1 = &argC;
index aa681c6..96cec8d 100755 (executable)
@@ -465,7 +465,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ImfManager_Finalize(void * jarg1) {
   arg1 = (Dali::ImfManager *)jarg1;
   {
     try {
-      (arg1)->Finalize();
+//      (arg1)->Finalize();
     } catch (std::out_of_range& e) {
       {
         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;