From f341ce2665967f448306e1369c90abaf3bc9fa39 Mon Sep 17 00:00:00 2001
From: Vadim Pisarevsky <no@email>
Date: Mon, 26 Mar 2012 09:48:43 +0000
Subject: [PATCH] fixed "Invalid background description file" bug, #1676

---
 apps/haartraining/cvhaartraining.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/apps/haartraining/cvhaartraining.cpp b/apps/haartraining/cvhaartraining.cpp
index f21f51e76..348686ac2 100644
--- a/apps/haartraining/cvhaartraining.cpp
+++ b/apps/haartraining/cvhaartraining.cpp
@@ -52,6 +52,7 @@
 #include <cstdlib>
 #include <cmath>
 #include <climits>
+#include <ctype.h>
 
 #include "highgui.h"
 
@@ -1230,8 +1231,8 @@ CvBackgroundData* icvCreateBackgroundData( const char* filename, CvSize winsize
             if( !fgets( imgfilename, PATH_MAX - (int)(imgfilename - full) - 1, input ))
                 break;
             len = (int)strlen( imgfilename );
-			if( len > 0 && imgfilename[len-1] == '\n' )
-				imgfilename[len-1] = 0, len--;
+            for( ; len > 0 && isspace(imgfilename[len-1]); len-- )
+                imgfilename[len-1] = '\0';
             if( len > 0 )
             {
                 if( (*imgfilename) == '#' ) continue; /* comment */