diff --git a/fuzzysearch/_common.c b/fuzzysearch/_common.c index 30ccc84..d077fdb 100644 --- a/fuzzysearch/_common.c +++ b/fuzzysearch/_common.c @@ -23,13 +23,15 @@ static PyObject * search_exact_byteslike(PyObject *self, PyObject *args) { + /* input params */ const char *subseq, *seq; int subseq_len, seq_len; - PyObject *results = NULL; + + PyObject *results; PyObject *next_result; - void *next_match_ptr; size_t next_match_index; int subseq_sum; + void *next_match_ptr; if (unlikely(!PyArg_ParseTuple( args, "s#s#", @@ -39,6 +41,8 @@ search_exact_byteslike(PyObject *self, PyObject *args) { return NULL; } + /* this is required because simple_memmem_with_needle_sum() returns the + haystack if the needle is empty */ if (unlikely(subseq_len == 0)) { PyErr_SetString(PyExc_ValueError, "subsequence must not be empty"); return NULL; @@ -90,8 +94,10 @@ error: static PyObject * count_differences_with_maximum_byteslike(PyObject *self, PyObject *args) { + /* input params */ const char *seq1, *seq2; int seq1_len, seq2_len, max_differences; + int i, n_differences; if (!PyArg_ParseTuple( diff --git a/fuzzysearch/_substitutions_only.c b/fuzzysearch/_substitutions_only.c index 202f5b5..2734da5 100644 --- a/fuzzysearch/_substitutions_only.c +++ b/fuzzysearch/_substitutions_only.c @@ -10,9 +10,11 @@ static PyObject * substitutions_only_has_near_matches_byteslike(PyObject *self, PyObject *args) { + /* input params */ const char *subsequence; const char *sequence; int subseq_len, seq_len, max_substitutions; + unsigned int *sub_counts; unsigned int seq_idx, subseq_idx, count_idx; @@ -29,8 +31,10 @@ substitutions_only_has_near_matches_byteslike(PyObject *self, PyObject *args) Py_RETURN_FALSE; } + /* this is required because simple_memmem_with_needle_sum() returns the + haystack if the needle is empty */ if (subseq_len == 0) { - PyErr_SetString(PyExc_ValueError, "Given subsequence is empty!"); + PyErr_SetString(PyExc_ValueError, "subsequence must not be empty"); return NULL; }