Return 0 or above value while check size of list 31/259531/1
authorjaehong Park <jay.ho.park@samsung.com>
Wed, 9 Jun 2021 09:04:35 +0000 (18:04 +0900)
committerjaehong Park <jay.ho.park@samsung.com>
Wed, 9 Jun 2021 09:04:35 +0000 (18:04 +0900)
Change-Id: I505a965eaed8015772a0b4890cf3dd298ff4b2a7

service/src/nltk.c

index eb3e0d0..ae5d97a 100644 (file)
@@ -122,11 +122,17 @@ PyObject* nltk_get_module(const char* name)
     return PyImport_ImportModuleNoBlock(name);
 }
 
-int nltk_get_size_from_list(PyObject* list)
+unsigned int nltk_get_size_from_list(PyObject* list)
 {
+    int result = 0;
+
     if (PyList_Check(list))
     {
-        return PyList_Size(list);
+        result = PyList_Size(list);
+        if (result < 0)
+            result = 0;
+
+        return (unsigned int)result;
     }
     else
     {
@@ -134,11 +140,17 @@ int nltk_get_size_from_list(PyObject* list)
     }
 }
 
-int nltk_get_size_from_tuple(PyObject* tuple)
+unsigned int nltk_get_size_from_tuple(PyObject* tuple)
 {
+    int result = 0;
+
     if (PyTuple_Check(tuple))
     {
-        return PyTuple_Size(tuple);
+        result = PyTuple_Size(tuple);
+        if (result < 0)
+            result = 0;
+
+        return (unsigned int)result;
     }
     else
     {