Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Dangerous Function Cast  at core.c:140

Categories: LANG.CAST.FN CWE:628 CWE:234
Warning ID: 47.47
Procedure: sig_init_finished
Trace: View
Modified: Wed Sep 2 11:31:40 2009   show details
 
Priority: None
State: None
Finding: None
Owner: None
  edit properties

Legend [ X ]
Warning Location
Contributes
Parse Error
Other Warning
Two or More Loop Iterations
On Execution Path
Comment
Macro
Preprocessor
Include
Keyword
Preprocessed Away

Source  |  Language: C Hide Legend     
ProblemLineSource
   /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/core/core.c
   Enter sig_init_finished
 130 static void sig_gui_dialog(const char *type, const char *text)
 131 {
 132         dialog_type_queue = g_slist_append(dialog_type_queue, g_strdup(type));
 133         dialog_text_queue = g_slist_append(dialog_text_queue, g_strdup(text));
 134 }
 135  
 136 static void sig_init_finished(void) 
 137 {
 138         GSList *type, *text;
 139  
Wrong Number of Parameters140         signal_remove("gui dialog", (SIGNAL_FUNC) sig_gui_dialog);     /* Dangerous Function Cast */
 141         signal_remove("irssi init finished", (SIGNAL_FUNC) sig_init_finished);   /* Dangerous Function Cast (ID: 46.46) */
 142  
 143         /* send the dialog texts that were in queue before irssi 
 144            was initialized */ 
 145         type = dialog_type_queue;
 146         text = dialog_text_queue;
 147         for (; text != NULL; text = text->next, type = type->next) {
 148                 signal_emit("gui dialog", 2, type->data, text->data);
 149                 g_free(type->data);
 150                 g_free(text->data);




Change Warning 47.47 : Dangerous Function Cast

Priority:
State:
Finding:
Owner:
Note: