comparison pidgin/gtksourceiter.c @ 31546:14c400cd051e

gtksourceiter: Fix a few memory leaks in our bundled copy of this widget. Refs #13162. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author morshed.nader@gmail.com
date Wed, 05 Jan 2011 16:22:00 +0000
parents 584063555949
children
comparison
equal deleted inserted replaced
31545:8e29b6fff216 31546:14c400cd051e
152 152
153 i = haystack_len - needle_len; 153 i = haystack_len - needle_len;
154 p = g_utf8_offset_to_pointer (caseless_haystack, i); 154 p = g_utf8_offset_to_pointer (caseless_haystack, i);
155 needle_len = strlen (needle); 155 needle_len = strlen (needle);
156 156
157 while (p >= caseless_haystack) 157 while (1)
158 { 158 {
159 if (strncmp (p, needle, needle_len) == 0) 159 if (strncmp (p, needle, needle_len) == 0)
160 { 160 {
161 ret = pointer_from_offset_skipping_decomp (haystack, i); 161 ret = pointer_from_offset_skipping_decomp (haystack, i);
162 goto finally_1; 162 goto finally_1;
163 } 163 }
164 164
165 p = g_utf8_prev_char (p); 165 if (p > caseless_haystack)
166 p = g_utf8_prev_char (p);
167 else
168 goto finally_1;
169
166 i--; 170 i--;
167 } 171 }
168 172
169 finally_1: 173 finally_1:
170 g_free (caseless_haystack); 174 g_free (caseless_haystack);