for(unsigned int i = 0; i < len; i++)
{
tmp_str = nltk_get_string_from_element(nltk_get_element_from_list_by_index(wt_lists, i));
- string result = string(tmp_str);
- tokens.push_back(result);
- cout << "token: '" << tmp_str << "'" << endl;
+ if (tmp_str) {
+ string result = string(tmp_str);
+ tokens.push_back(result);
+ cout << "token: '" << tmp_str << "'" << endl;
+ free(tmp_str);
+ tmp_str = NULL;
+ }
}
Py_DECREF(wt_lists);
ASSERT_NE(ld_result, nullptr);
char *tmp_str = nltk_get_string_from_element(ld_result);
- string detected_language = string(tmp_str);
+ string detected_language = tmp_str ? string(tmp_str) : string("");
- if (tmp_str) {
- free(tmp_str);
- tmp_str = NULL;
- }
+ free(tmp_str);
+ tmp_str = NULL;
Py_DECREF(ld_result);
pt_elm_tuple = nltk_get_element_from_list_by_index(pt_result, i);
tmp_str = nltk_get_string_from_element(nltk_get_element_from_tuple_by_index(pt_elm_tuple, 1));
- tags.push_back(string(tmp_str));
-
if (tmp_str) {
+ cout << "tag : " << tmp_str << endl;
+ tags.push_back(string(tmp_str));
+
free(tmp_str);
tmp_str = NULL;
}
- cout << "tag : " << tmp_str << endl;
-
tmp_str = nltk_get_string_from_element(nltk_get_element_from_tuple_by_index(pt_elm_tuple, 0));
- tokens.push_back(string(tmp_str));
+ tokens.push_back(tmp_str ? string(tmp_str) : string(""));
- if (tmp_str) {
- free(tmp_str);
- tmp_str = NULL;
- }
+ free(tmp_str);
+ tmp_str = NULL;
Py_DECREF(pt_elm_tuple);
}
ne_elm_tuple = nltk_get_element_from_list_by_index(ne_result, i);
tmp_str = nltk_get_string_from_element(nltk_get_element_from_tuple_by_index(ne_elm_tuple, 0));
- tokens.push_back(string(tmp_str));
- cout << "token: " << tmp_str << endl;
+ if (tmp_str) {
+ tokens.push_back(string(tmp_str));
+ cout << "token: " << tmp_str << endl;
+ free(tmp_str);
+ }
tmp_str = nltk_get_string_from_element(nltk_get_element_from_tuple_by_index(ne_elm_tuple, 1));
- tags.push_back(string(tmp_str));
- cout << "tag: " << tmp_str << endl;
+ if (tmp_str) {
+ tags.push_back(string(tmp_str));
+ cout << "tag: " << tmp_str << endl;
+
+ free(tmp_str);
+ }
Py_DECREF(ne_elm_tuple);
}