
Originally Posted by
abz100
i have received a msg on CharServer Saying [ERROR]: Signal Received: SIGSEGV, Server will be closed, Trying to save... do anyone know what the problem is for me?

Not without you being a lot more specific.
How about a screenshot of the server?
Or error logs.
I've never actually seen the charserver do this. The message "trying to save" should come exclusively from the worldserver since the charserver never saves anything to the database during normal operation.
A SIGSEGV error occurs when the code attempts to read or write to a variable that does not exist. You could force this kind of error by defining an array with 10 elements then trying to put something into element 11 of it.
Typically in the servers it happens when the code attempts to create a new structure and casts an existing one into it. Like when a new player joins, it creates a new Player* structure then casts all the stuff into it.
Sometimes this process fails. It can do so for any number of reasons so we always try to catch it when this happens.
here is a typical example of this.
Code:
// Add a new user to our server
void CServerSocket::AddUser( SOCKET sock, sockaddr_in* ClientInfo, bool server )
{
ConnectedClients++;
CClientSocket* thisclient = this->CreateClientSocket( );
if (thisclient==NULL)
{
closesocket( thisclient->sock );
if (thisclient!=0) delete thisclient;
thisclient=0;
return;
}
This happens whenever a player joins the server. We create a new CClientSocket* and call it thisclient.
Sometimes thisclient returns a NULL value so we catch the error and delete teh socket again.
The servers are absolutely loaded with code like this and not all of tehm have effective methods to catch errors. This is the kind of thing that causes your SIGSEGV error
As i said though. We have no way to tell where your charserver crashed unless you can provide a lot more information