Hi! I'm doing like, a fork(), and then get me a messenger there int p = fork(); if (p == -1) abort; if (p != 0) { status_t st; BMessenger m(NULL, p, &st); std::cout << (B_OK == st) << std::endl; } and it just doesn't work. (st != B_OK.) On the other hand, if I do p = getpid(), then it works. (st == B_OK.) How can I fix it ? Regards, Adrian.