--- C:\ethernut-4.8.5.stock\nut\arch\avr\os\context_gcc.c Fri Mar 27 18:13:54 2009 UTC +++ C:\ethernut-4.8.5\nut\arch\avr\os\context_gcc.c Sun Jan 24 21:18:32 2010 UTC @@ -340,8 +340,9 @@ sf = (SWITCHFRAME *) ((uint16_t) ef - sizeof(SWITCHFRAME)); - memcpy(td->td_name, name, sizeof(td->td_name) - 1); + strncpy(td->td_name,name, sizeof(td->td_name)) ; td->td_name[sizeof(td->td_name) - 1] = 0; + td->td_sp = (uint16_t) sf - 1; td->td_memory = threadMem;