Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Plugin zum Ersetzen des eigenen Texts
#1
Hallo!

Ich habe gerade angefangen an einem Plugin für Pidgin zu arbeiten.
Dieses soll zunächst den Text desjenigen, der eine Nachricht abschickt schon vorher durch einen anderen Text ersetzen.
Bei meinem aktuellen Plugin klappt das auch erst einmal, jedoch stürzt Pidgin nach mehrmaligem Senden einer Nachricht ab.

So sieht meine Callback-Funktion für das Signal "sending-im-msg" aus:

Code:
static gboolean sending_im_msg_cb(PurpleAccount *account, const char *receiver, char **message){

       //Neue Nachricht erstellen:
       char *msg = (char *)malloc(6);
       memset(msg, 0, 6);
       strcpy(msg,"hallo");

       //Speicher der alten Nachricht freigeben:
       free(*message);

       //Auf neue Nachricht zeigen:
       *message = msg;

       return TRUE;
}

Ich habe den Verdacht, dass ich Speicher falsch alloziere oder freigebe.
Könntet ihr mir sagen, wie das richtig geht?

EDIT von Freakazoid: Ich habe den Code in einen Code-Block gesetzt.
Zitieren


Nachrichten in diesem Thema
Plugin zum Ersetzen des eigenen Texts - von sunspot - 02.03.2012, 20:48

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste