Skip to content

Commit 2860f72

Browse files
committed
fixed ssrfinder gc collecte error
1 parent 831e6c5 commit 2860f72

File tree

4 files changed

+15
-12
lines changed

4 files changed

+15
-12
lines changed

docs/changelog.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
Changelog
22
=========
33

4+
Version 1.2.1 (2023-10-17)
5+
--------------------------
6+
7+
- Fixed STRFinder GC collection error
8+
49
Version 1.2.0 (2023-10-15)
510
--------------------------
611
- Fixed repeat search start position

src/itr.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,12 +343,7 @@ static PyObject* pytrf_itrfinder_new(PyTypeObject *type, PyObject *args, PyObjec
343343
return (PyObject *)obj;
344344
}
345345

346-
void pytrf_itrfinder_dealloc(pytrf_ITRFinder *self) {
347-
Py_DECREF(self->seqname);
348-
Py_DECREF(self->seqobj);
349-
350-
self->seq = NULL;
351-
346+
static void pytrf_itrfinder_dealloc(pytrf_ITRFinder *self) {
352347
if (self->motif) {
353348
free(self->motif);
354349
}
@@ -361,6 +356,11 @@ void pytrf_itrfinder_dealloc(pytrf_ITRFinder *self) {
361356
free(self->boundary);
362357
}
363358

359+
self->seq = NULL;
360+
361+
Py_DECREF(self->seqname);
362+
Py_DECREF(self->seqobj);
363+
364364
Py_TYPE(self)->tp_free((PyObject *)self);
365365
}
366366

src/str.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ static PyObject* pytrf_strfinder_new(PyTypeObject *type, PyObject *args, PyObjec
4747
}
4848

4949
static void pytrf_strfinder_dealloc(pytrf_STRFinder *self) {
50-
if (self->boundary) {
51-
free(self->boundary);
52-
}
50+
self->seq = NULL;
5351

5452
Py_DECREF(self->seqname);
5553
Py_DECREF(self->seqobj);
56-
self->seq = NULL;
54+
5755
Py_TYPE(self)->tp_free((PyObject *)self);
5856
}
5957

@@ -133,7 +131,7 @@ static PyObject* pytrf_strfinder_as_list(pytrf_STRFinder *self) {
133131

134132
//ssr length
135133
int sl;
136-
134+
137135
char motif[7];
138136

139137
Py_ssize_t i;

src/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#define PYTRF_VERSION "1.2.0"
1+
#define PYTRF_VERSION "1.2.1"

0 commit comments

Comments
 (0)