diff -r 1d24cea2863c -r a1214bda72f2 src/server.c --- a/src/server.c Sun Apr 29 01:33:09 2001 +0000 +++ b/src/server.c Mon Apr 30 01:25:30 2001 +0000 @@ -541,16 +541,21 @@ void serv_got_eviled(struct gaim_connection *gc, char *name, int lev) { - char *buf2 = g_malloc(1024); + char buf2[1024]; GtkWidget *d, *label, *close; - plugin_event(event_warned, gc, name, (void *)lev, 0); - g_snprintf(buf2, 1023, "%s has just been warned by %s.\nYour new warning level is %d%%", + if (gc->evil > lev) { + gc->evil = lev; + return; + } + + gc->evil = lev; + + g_snprintf(buf2, sizeof(buf2), "%s has just been warned by %s.\nYour new warning level is %d%%", gc->username, ((name == NULL)? "an anonymous person" : name), lev); - d = gtk_dialog_new(); gtk_widget_realize(d); aol_icon(d->window);