fix shmget bug