All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] Fixes sdp_get_supp_feat function
@ 2010-05-14  3:13 Elvis Pfützenreuter
  2010-05-14  7:02 ` José Antonio Santos Cadenas
  0 siblings, 1 reply; 4+ messages in thread
From: Elvis Pfützenreuter @ 2010-05-14  3:13 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: epx

In case of string data items, value is a pointer by itself.
---
 lib/sdp.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/lib/sdp.c b/lib/sdp.c
index fb8ccdc..c75a000 100644
--- a/lib/sdp.c
+++ b/lib/sdp.c
@@ -4801,10 +4801,15 @@ int sdp_get_supp_feat(const sdp_record_t *rec, sdp_list_t **seqp)
 		subseq = NULL;
 		for (dd = d->val.dataseq; dd; dd = dd->next) {
 			sdp_data_t *data;
+			void *val;
 			if (dd->dtd != SDP_UINT8 && dd->dtd != SDP_UINT16 &&
 						dd->dtd != SDP_TEXT_STR8)
 				goto fail;
-			data = sdp_data_alloc(dd->dtd, &dd->val);
+			if (dd->dtd == SDP_TEXT_STR8)
+				val = dd->val.str;
+			else
+				val = &dd->val;
+			data = sdp_data_alloc(dd->dtd, val);
 			if (data)
 				subseq = sdp_list_append(subseq, data);
 		}
-- 
1.7.0.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-05-14 14:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-14  3:13 [PATCH 1/1] Fixes sdp_get_supp_feat function Elvis Pfützenreuter
2010-05-14  7:02 ` José Antonio Santos Cadenas
2010-05-14 12:58   ` Elvis Pfützenreuter
2010-05-14 14:50     ` José Antonio Santos Cadenas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.