diff --git a/pywikidiff2/pywikidiff2.cpp b/pywikidiff2/pywikidiff2.cpp index 7d1ab54..d50112f 100644 --- a/pywikidiff2/pywikidiff2.cpp +++ b/pywikidiff2/pywikidiff2.cpp @@ -97,11 +97,13 @@ static Wikidiff2::String char_to_string(char* cstr){ return str; } -static Wikidiff2::String wikidiff2_inline_json_diff(pywikidiff2Obj *self, Wikidiff2::String text1String, Wikidiff2::String text2String){ - Wikidiff2 wikidiff2( *(&self->config)); +static Wikidiff2::String wikidiff2_inline_json_diff(pywikidiff2Obj *self, char* text1, char* text2){ + Wikidiff2::String str1(text1, strlen(text1)); + Wikidiff2::String str2(text2, strlen(text2)); + Wikidiff2 wikidiff2( *(&self->config)); InlineJSONFormatter formatter; wikidiff2.addFormatter(formatter); - wikidiff2.execute(text1String, text2String); + wikidiff2.execute(str1, str2); Wikidiff2::String ret = formatter.getResult().str(); return ret; } @@ -155,11 +157,32 @@ static PyObject *pywikidiff2_inline_json_diff_sequence(pywikidiff2Obj *self, PyO } PyObject *result_list; result_list = PyList_New(list_size); + char* last_text; + char* text; + size_t last_text_len; + size_t text_len; for(i = 1; i