From 8070f5cf1b6d2756f9ee2de1492b91a5a2f09565 Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Sat, 11 Jul 2015 15:49:09 +0000
Subject: [PATCH] Former-commit-id: b8010e56ce9adb7ce80601bc144a17cbe3bd030e

---
 libEXEIO/src/exeio_src.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/libEXEIO/src/exeio_src.cpp b/libEXEIO/src/exeio_src.cpp
index fb59192a9..b5b068684 100644
--- a/libEXEIO/src/exeio_src.cpp
+++ b/libEXEIO/src/exeio_src.cpp
@@ -19,15 +19,19 @@ void exeio::load(char* filename)
 	if(!instream)
 		assert(0 && "Cannot open file");
 
+	int c0=instream.get();
+	int c1=instream.get();
+	int c2=instream.get();
+	int c3=instream.get();
 
 	// check for elf magic number
-	if( instream.get()=='E' && instream.get()=='L' && instream.get()=='F' )
+	if(c0 == '\177' && c1=='E' && c2=='L' && c3=='F')
 	{
-		backend=new exeio_elf_backend_t();
+		backend=new exeio_elf_backend_t;
 	}
 	// we assume it's ELF or PE.
 	else
-		backend=new exeio_pe_backend_t();
+		backend=new exeio_pe_backend_t;
 
 	backend->load(this, filename);
 
-- 
GitLab