@@ -414,6 +414,9 @@ VAL copyTo(VM* vm, VAL x) {
415// Add a message to another VM's message queue
415// Add a message to another VM's message queue
416void sendMessage(VM* sender, VM* dest, VAL msg) {
416void sendMessage(VM* sender, VM* dest, VAL msg) {
417+ // FIXME: If GC kicks in in the middle of the copy, we're in trouble.
418+ // Probably best check there is enough room in advance. (How?)
417 VAL dmsg = copyTo(dest, msg);
420 VAL dmsg = copyTo(dest, msg);
419 pthread_mutex_lock(&(dest->inbox_lock));
422 pthread_mutex_lock(&(dest->inbox_lock));