From c9a7180e2443c557349a9d1e2ab0fa4ac7ad5ee4 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Mon, 19 Sep 2011 14:34:41 +0200
Subject: [PATCH] BUG: fix ITK bug in dynamic library loader. Bug reported at
 https://itk.icts.uiowa.edu/jira/browse/ITK-2694

---
 Utilities/ITK/Code/Common/itkObjectFactoryBase.cxx | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Utilities/ITK/Code/Common/itkObjectFactoryBase.cxx b/Utilities/ITK/Code/Common/itkObjectFactoryBase.cxx
index 1d460f9f50..bed0a29f48 100644
--- a/Utilities/ITK/Code/Common/itkObjectFactoryBase.cxx
+++ b/Utilities/ITK/Code/Common/itkObjectFactoryBase.cxx
@@ -301,7 +301,8 @@ NameIsSharedLibrary(const char* name)
 #endif
   
   std::string sname = name;
-  if ( sname.rfind(extension) == sname.size() - extension.size() )
+  size_t extensionpos = sname.rfind(extension);
+  if ( extensionpos != std::string::npos && extensionpos == sname.size() - extension.size() )
     {
     return true;
     }
-- 
GitLab