[sr-dev] git:master:29b569f4: core: consistently set "ser_error" internal state for all lump operations

Henning Westerholt hw at kamailio.org
Fri Dec 28 12:21:31 CET 2018


Module: kamailio
Branch: master
Commit: 29b569f499bfe810d4e4aef7259c91dcc8c26e0b
URL: https://github.com/kamailio/kamailio/commit/29b569f499bfe810d4e4aef7259c91dcc8c26e0b

Author: Henning Westerholt <hw at kamailio.org>
Committer: Henning Westerholt <hw at kamailio.org>
Date: 2018-12-28T12:11:31+01:00

core: consistently set "ser_error" internal state for all lump operations

---

Modified: src/core/data_lump.c

---

Diff:  https://github.com/kamailio/kamailio/commit/29b569f499bfe810d4e4aef7259c91dcc8c26e0b.diff
Patch: https://github.com/kamailio/kamailio/commit/29b569f499bfe810d4e4aef7259c91dcc8c26e0b.patch

---

diff --git a/src/core/data_lump.c b/src/core/data_lump.c
index 5a1acb14d5..007c5de2cc 100644
--- a/src/core/data_lump.c
+++ b/src/core/data_lump.c
@@ -57,6 +57,7 @@ struct lump* append_new_lump(struct lump** list, char* new_hdr,
 
 	tmp=pkg_malloc(sizeof(struct lump));
 	if (tmp==0){
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		return 0;
 	}
@@ -83,6 +84,7 @@ struct lump* add_new_lump(struct lump** list, char* new_hdr,
 
 	tmp=pkg_malloc(sizeof(struct lump));
 	if (tmp==0){
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		return 0;
 	}
@@ -108,6 +110,7 @@ struct lump* insert_new_lump(struct lump** list, char* new_hdr,
 
 	tmp=pkg_malloc(sizeof(struct lump));
 	if (tmp==0){
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		return 0;
 	}
@@ -303,6 +306,7 @@ struct lump* del_lump(struct sip_msg* msg, int offset, int len, enum _hdr_types_
 	
 	tmp=pkg_malloc(sizeof(struct lump));
 	if (tmp==0){
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		return 0;
 	}
@@ -536,6 +540,7 @@ static struct lump *dup_lump_list_r( struct lump *l,
 	/* otherwise duplicate current element */
 	new_lump=pkg_malloc(sizeof(struct lump));
 	if (!new_lump) {
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		*error=1;
 		return 0;
@@ -754,6 +759,7 @@ int sr_hdr_add(sip_msg_t *msg, str *sname, str *sbody)
 	h.len = sname->len + 2 + sbody->len + CRLF_LEN;
 	h.s = (char*)pkg_malloc(h.len+1);
 	if(h.s == 0) {
+		ser_error=E_OUT_OF_MEM;
 		PKG_MEM_ERROR;
 		return -1;
 	}




More information about the sr-dev mailing list