From: jay.ho.park Date: Wed, 2 Dec 2020 02:41:30 +0000 (+0900) Subject: Add Null check for PyUnicode_AsUTF8 X-Git-Tag: accepted/tizen/unified/20201222.122547~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb6db370690523ffd4cefc92b37285df062e71df;p=platform%2Fcore%2Fuifw%2Fnlp.git Add Null check for PyUnicode_AsUTF8 Change-Id: I444781da9ec89f4b6b04c1e74e0a1a0d0df8395c --- diff --git a/service/src/service.c b/service/src/service.c index 45102b5..743df37 100755 --- a/service/src/service.c +++ b/service/src/service.c @@ -640,7 +640,15 @@ char* nltk_get_string_from_element(PyObject* elm) return ch; } memset(ch, 0, BUF_LEN_256); - strncpy(ch, PyUnicode_AsUTF8(elm), BUF_LEN_256-1); + + const char *tmp_str = PyUnicode_AsUTF8(elm); + if (tmp_str == NULL) { + PERR("failed to get char from PyObject"); + free(ch); + return NULL; + } + + strncpy(ch, tmp_str, BUF_LEN_256-1); return ch; }