Преглед изворни кода

modified compare functions (checks length of value)

master
kidjung пре 4 година
родитељ
комит
44e6e5141f
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8
    0
      src/broker/modules/secure.go

+ 8
- 0
src/broker/modules/secure.go Прегледај датотеку

59
 Compare 함수들은 같으면 0 다르면 -1 (비교가 필요한 경우 오름차순 1 내림차순 -1)
59
 Compare 함수들은 같으면 0 다르면 -1 (비교가 필요한 경우 오름차순 1 내림차순 -1)
60
 */
60
 */
61
 func (sc Security) CompareTopic(topic1 []int64, topic2 []int64) int {
61
 func (sc Security) CompareTopic(topic1 []int64, topic2 []int64) int {
62
+	// 길이 같은지 체크
63
+	if len(topic1) != len(topic2) {
64
+		return -1
65
+	}
62
 	for i := 0; i < len(topic2); i++ {
66
 	for i := 0; i < len(topic2); i++ {
63
 		if topic1[i] != topic2[i] {
67
 		if topic1[i] != topic2[i] {
64
 			return -1
68
 			return -1
77
 }
81
 }
78
 
82
 
79
 func (sc Security) CompareAlpha(topic1 []int64, topic2 []int64) int {
83
 func (sc Security) CompareAlpha(topic1 []int64, topic2 []int64) int {
84
+	// 길이 같은지 체크
85
+	if len(topic1) != len(topic2) {
86
+		return -1
87
+	}
80
 	for i := 0; i < len(topic2); i++ {
88
 	for i := 0; i < len(topic2); i++ {
81
 		if topic1[i] != topic2[i] {
89
 		if topic1[i] != topic2[i] {
82
 			return -1
90
 			return -1

Loading…
Откажи
Сачувај