diff -u base/cinelerra/transportque.C hvirtual-1.1.6/cinelerra/transportque.C
--- base/cinelerra/transportque.C	2003-05-16 12:53:43.000000000 +0200
+++ hvirtual-1.1.6/cinelerra/transportque.C	2003-05-30 01:43:43.000000000 +0200
@@ -11,8 +12,8 @@
 // in the middle of a job.
 	edl = new EDL;
 	edl->create_objects();
-	reset();
 	command = 0;
+	reset();
 	change_type = 0;
 }
 
diff -u base/guicast/filesystem.C hvirtual-1.1.6/guicast/filesystem.C
--- base/guicast/filesystem.C	2003-05-16 12:54:12.000000000 +0200
+++ hvirtual-1.1.6/guicast/filesystem.C	2003-05-30 02:12:39.000000000 +0200
@@ -613,7 +613,8 @@
 
 int FileSystem::join_names(char *out, char *dir_in, char *name_in)
 {
-	strcpy(out, dir_in);
+	if (out != dir_in) // strcpy is undefined if strings overlap
+		strcpy(out, dir_in);
 	int len = strlen(out);
 	int result = 0;
 	
