Diff between 3f6f6d8293f9e818f22ea6573c8104e19cbd7210 and cfab91f33f4a7607f5aa0661a090588844537201

Changed Files

File Additions Deletions Status
tools/parser/l2cap.c +4 -1 modified

Full Patch

diff --git a/tools/parser/l2cap.c b/tools/parser/l2cap.c
index 17df664..acf3fc1 100644
--- a/tools/parser/l2cap.c
+++ b/tools/parser/l2cap.c
@@ -92,6 +92,7 @@ static void add_cid(int in, __u16 cid, __u16 psm)
 		if (!table[i].cid || table[i].cid == cid) {
 			table[i].cid = cid;
 			table[i].psm = psm;
+			break;
 		}
 }
 
@@ -110,8 +111,10 @@ static void del_cid(int in, __u16 dcid, __u16 scid)
 
 	for (t=0; t<2; t++) {	
 		for (i=0; i<CID_TABLE_SIZE; i++)
-			if (cid_table[t][i].cid == cid[t])
+			if (cid_table[t][i].cid == cid[t]) {
 				cid_table[t][i].cid = 0;
+				break;
+			}
 	}
 }