id summary reporter owner description type status priority milestone component version severity resolution keywords cc blockedby blocking 1942 cpukit/score/src/schedulercbsdetachthread.c: 'sched_info' may be used uninitialized Ralf Corsepius Ralf Corsepius "I am facing this warning: ... cpukit/score/src/schedulercbsdetachthread.c:28:29: warning: 'sched_info' may be used uninitialized in this function ... Checking cpukit/score/src/schedulercbsdetachthread.c, this warning seems justified to me: ... Scheduler_CBS_Per_thread *sched_info; ... if ( the_thread ) { _Thread_Enable_dispatch(); sched_info = (Scheduler_CBS_Per_thread *) the_thread->scheduler_info; } if ( server_id < 0 || server_id >= _Scheduler_CBS_Maximum_servers ) return SCHEDULER_CBS_ERROR_INVALID_PARAMETER; if ( !the_thread ) return SCHEDULER_CBS_ERROR_INVALID_PARAMETER; /* Server is not valid. */ if ( !_Scheduler_CBS_Server_list[server_id] ) return SCHEDULER_CBS_ERROR_NOSERVER; /* Thread and server are not attached. */ if ( _Scheduler_CBS_Server_list[server_id]->task_id != task_id ) return SCHEDULER_CBS_ERROR_INVALID_PARAMETER; _Scheduler_CBS_Server_list[server_id]->task_id = -1; sched_info->cbs_server = NULL; ... I am not sufficiently familiar with this code to be sure, but I think (presuming sched_info is guaranteed to be != NULL), the code could be reorderd into ... if ( the_thread ) { _Thread_Enable_dispatch(); } [""if ... return block"" from above] sched_info = (Scheduler_CBS_Per_thread *) the_thread->scheduler_info; sched_info->cbs_server = NULL; ..." defect closed normal 4.11 score 4.11 normal fixed