Diff between 252222a414221150f0cddace93e2d852555fdc3a and b01bc4c867b1e44c26d2e2d49d223b3363db2c40

Changed Files

File Additions Deletions Status
src/eir.c +2 -1 modified

Full Patch

diff --git a/src/eir.c b/src/eir.c
index d14f2a0..428882e 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -141,7 +141,7 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
 
 	while (len < eir_len - 1) {
 		uint8_t field_len = eir_data[0];
-		const uint8_t *data = &eir_data[2];
+		const uint8_t *data;
 		uint8_t data_len;
 
 		/* Check for the end of EIR */
@@ -154,6 +154,7 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
 		if (len > eir_len)
 			break;
 
+		data = &eir_data[2];
 		data_len = field_len - 1;
 
 		switch (eir_data[1]) {