Mercurial > pidgin
comparison libpurple/plugins/log_reader.c @ 18252:6722bbd698ff
using while cycle instead of g_strrstr, because g_strrstr doesn't work properly. g_strrstr finds the last '(' of the string, not the line.
author | Michael Shkutkov <mshkutkov@soc.pidgin.im> |
---|---|
date | Tue, 26 Jun 2007 09:50:40 +0000 |
parents | 8908e9ec2420 |
children | 30c1f3984c55 |
comparison
equal
deleted
inserted
replaced
18251:8908e9ec2420 | 18252:6722bbd698ff |
---|---|
1839 /* find EOL */ | 1839 /* find EOL */ |
1840 c = strstr(c, "\n"); | 1840 c = strstr(c, "\n"); |
1841 c++; | 1841 c++; |
1842 | 1842 |
1843 /* Find the last '(' character. */ | 1843 /* Find the last '(' character. */ |
1844 if ((tmp = strstr(c, "\n")) != NULL) | 1844 if ((tmp = strstr(c, "\n")) != NULL) { |
1845 c = g_strrstr(tmp, "("); | 1845 while (*tmp && *tmp != '(') --tmp; |
1846 else { | 1846 c = tmp; |
1847 } else { | |
1847 while (*c) | 1848 while (*c) |
1848 c++; | 1849 c++; |
1849 c--; | 1850 c--; |
1850 c = g_strrstr(c, "("); | 1851 c = g_strrstr(c, "("); |
1851 } | 1852 } |
1899 | 1900 |
1900 prev_tm = tm; | 1901 prev_tm = tm; |
1901 start_log = new_line; | 1902 start_log = new_line; |
1902 } | 1903 } |
1903 } | 1904 } |
1904 | |
1905 /* find EOF */ | |
1906 c = strstr(c, "\n"); | |
1907 c++; | |
1908 } | 1905 } |
1906 /* find EOF */ | |
1907 c = strstr(c, "\n"); | |
1908 c++; | |
1909 } | 1909 } |
1910 } else { | 1910 } else { |
1911 c = strstr(c, "\n"); | 1911 c = strstr(c, "\n"); |
1912 c++; | 1912 c++; |
1913 } | 1913 } |
1994 | 1994 |
1995 /* XXX: Do we need buddy_name when we have buddy->alias? */ | 1995 /* XXX: Do we need buddy_name when we have buddy->alias? */ |
1996 buddy_name = ++c; | 1996 buddy_name = ++c; |
1997 | 1997 |
1998 /* Find the last '(' character. */ | 1998 /* Find the last '(' character. */ |
1999 if ((tmp = strstr(c, "\n")) != NULL) | 1999 if ((tmp = strstr(c, "\n")) != NULL) { |
2000 c = g_strrstr(tmp, "("); | 2000 while (*tmp && *tmp != '(') --tmp; |
2001 else { | 2001 c = tmp; |
2002 } else { | |
2002 while (*c) | 2003 while (*c) |
2003 c++; | 2004 c++; |
2004 c--; | 2005 c--; |
2005 c = g_strrstr(c, "("); | 2006 c = g_strrstr(c, "("); |
2006 } | 2007 } |