Petr Machata c1bce5f
diff -urp ltrace-0.7.91/libltrace.c master/libltrace.c
Petr Machata c1bce5f
--- ltrace-0.7.91/libltrace.c	2014-01-14 16:31:37.696174464 +0100
Petr Machata c1bce5f
+++ master/libltrace.c	2013-11-21 14:06:38.623701688 +0100
Petr Machata c1bce5f
@@ -113,9 +117,13 @@ ltrace_init(int argc, char **argv) {
Petr Machata c1bce5f
 	if (command) {
Petr Machata c1bce5f
 		/* Check that the binary ABI is supported before
Petr Machata c1bce5f
 		 * calling execute_program.  */
Petr Machata c1bce5f
-		struct ltelf lte;
Petr Machata c1bce5f
-		ltelf_init(&lte, command);
Petr Machata c1bce5f
-		ltelf_destroy(<e;;
Petr Machata c1bce5f
+		{
Petr Machata c1bce5f
+			struct ltelf lte;
Petr Machata c1bce5f
+			if (ltelf_init(&lte, command) == 0)
Petr Machata c1bce5f
+				ltelf_destroy(<e;;
Petr Machata c1bce5f
+			else
Petr Machata c1bce5f
+				exit(EXIT_FAILURE);
Petr Machata c1bce5f
+		}
Petr Machata c1bce5f
 
Petr Machata c1bce5f
 		pid_t pid = execute_program(command, argv);
Petr Machata c1bce5f
 		struct process *proc = open_program(command, pid);
Petr Machata c1bce5f
diff -urp ltrace-0.7.91/ltrace-elf.c master/ltrace-elf.c
Petr Machata c1bce5f
--- ltrace-0.7.91/ltrace-elf.c	2014-01-14 16:31:37.688174420 +0100
Petr Machata c1bce5f
+++ master/ltrace-elf.c	2013-11-22 18:17:11.767721609 +0100
Petr Machata c1bce5f
@@ -361,8 +361,11 @@ ltelf_init(struct ltelf *lte, const char
Petr Machata c1bce5f
 {
Petr Machata c1bce5f
 	memset(lte, 0, sizeof *lte);
Petr Machata c1bce5f
 	lte->fd = open(filename, O_RDONLY);
Petr Machata c1bce5f
-	if (lte->fd == -1)
Petr Machata c1bce5f
+	if (lte->fd == -1) {
Petr Machata c1bce5f
+		fprintf(stderr, "Can't open %s: %s\n", filename,
Petr Machata c1bce5f
+			strerror(errno));
Petr Machata c1bce5f
 		return 1;
Petr Machata c1bce5f
+	}
Petr Machata c1bce5f
 
Petr Machata c1bce5f
 	elf_version(EV_CURRENT);
Petr Machata c1bce5f