# HG changeset patch # User Michael Shkutkov # Date 1182199889 0 # Node ID e9d751afc90b0fa0e320ec404ce56fe95377aadd # Parent 285779ebfe0be2049d08999ef9b0a46bc4cb0253 reverse searching of '(' character diff -r 285779ebfe0b -r e9d751afc90b libpurple/plugins/log_reader.c --- a/libpurple/plugins/log_reader.c Sun Jun 17 21:03:22 2007 +0000 +++ b/libpurple/plugins/log_reader.c Mon Jun 18 20:51:29 2007 +0000 @@ -1970,8 +1970,11 @@ /* XXX: Do we need buddy_name when we have buddy->alias? */ buddy_name = ++c; - /* we hope that nickname hasn't '(' symbol */ - c = strstr(c, "("); + + /* searching '(' character from the end of the line */ + c = strstr(c, "\n"); + while (*c && *c != '(') + --c; if (*c == '(') { const char *timestamp = c;