Server.c main in ArgV strdup loop
for (aindex = 0;aindex < ArgC;aindex++)
{
if ((ArgV[aindex] == NULL) || (aindex >= 1024))
break;
tmpArgV[0] = NULL;
MUStrDup(&tmpArgV[aindex],ArgV[aindex]);
}
tmpArgV[aindex] = NULL;
===============
tmpArgV[0] = NULL; should be tmpArgV[aindex] = NULL;