diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile | 1 | ||||
-rw-r--r-- | src/ivy.c | 6 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/Makefile b/src/Makefile index c329ca4..b128233 100644 --- a/src/Makefile +++ b/src/Makefile @@ -103,6 +103,7 @@ CFLAGS_RELEASE = -O2 -Wall -Wshadow $(FPIC) ifdef DEBUG export CFLAGS += $(CFLAGS_DEBUG) + LIB:= $(LIB)/debug else export CFLAGS += $(CFLAGS_RELEASE) endif @@ -1481,8 +1481,6 @@ static void delAllRegexpsFromDictionary () for (msgSendDict=messSndByRegexp; msgSendDict ; msgSendDict=msgSendDict->hh.next) { /* on efface le binding */ IvyBindingFree (msgSendDict->binding); - /* on efface la clef (regexp source) */ - free (msgSendDict->regexp_src); /* pour chaque client abonne a cette regexp */ IVY_LIST_EACH ( msgSendDict->clientList, client) { freeClient (client); @@ -1491,6 +1489,10 @@ static void delAllRegexpsFromDictionary () IVY_LIST_EMPTY(msgSendDict->clientList); /* on enleve le couple regexp -> valeur */ HASH_DEL(messSndByRegexp, msgSendDict); + /* on efface la clef (regexp source) */ + free (msgSendDict->regexp_src); + /* on libčre la structure */ + // free (msgSendDict); } #ifdef OPENMP |