[sr-dev] git:master: parser: ppi/ pai - fix warning dereferencing type-punned pointer will break strict-aliasing rules

Daniel-Constantin Mierla miconda at gmail.com
Thu Sep 19 12:35:15 CEST 2013


Module: sip-router
Branch: master
Commit: deb007275ae6444037e74c82a48fc879a0cc98ad
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=deb007275ae6444037e74c82a48fc879a0cc98ad

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Thu Sep 19 12:34:33 2013 +0200

parser: ppi/pai - fix warning dereferencing type-punned pointer will break strict-aliasing rules

---

 parser/parse_ppi_pai.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/parser/parse_ppi_pai.c b/parser/parse_ppi_pai.c
index cce0b6c..f1b8d91 100644
--- a/parser/parse_ppi_pai.c
+++ b/parser/parse_ppi_pai.c
@@ -114,6 +114,7 @@ int parse_pai_header(struct sip_msg* const msg)
 	p_id_body_t *pai_b;
 	p_id_body_t **prev_pid_b;
 	hdr_field_t *hf;
+	void **vp;
 
 	if ( !msg->pai )
 	{
@@ -130,7 +131,8 @@ int parse_pai_header(struct sip_msg* const msg)
 	if ( msg->pai->parsed )
 		return 0;
 
-	prev_pid_b = (p_id_body_t**)(&msg->pai->parsed);
+	vp = &msg->pai->parsed;
+	prev_pid_b = (p_id_body_t**)vp;
 
 	for (hf = msg->pai; hf != NULL; hf = next_sibling_hdr(hf))
 	{




More information about the sr-dev mailing list