Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
also get the popped value (to see if it solves issues)
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 2 Mar 2017 14:03:23 +0000 (15:03 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 2 Mar 2017 14:03:23 +0000 (15:03 +0100)
src/surf/xml/surfxml_sax_cb.cpp

index a2e6720..f747566 100644 (file)
@@ -426,12 +426,15 @@ int ETag_surfxml_include_state()
 
   // Yeah, we were in an <include> Restore state and proceed.
   fclose(surf_file_to_parse);
 
   // Yeah, we were in an <include> Restore state and proceed.
   fclose(surf_file_to_parse);
+  surf_file_to_parse = surf_file_to_parse_stack.back();
   surf_file_to_parse_stack.pop_back();
   surf_parse_pop_buffer_state();
   surf_file_to_parse_stack.pop_back();
   surf_parse_pop_buffer_state();
+  surf_input_buffer = surf_input_buffer_stack.back();
   surf_input_buffer_stack.pop_back();
 
   // Restore the filename for error messages
   free(surf_parsed_filename);
   surf_input_buffer_stack.pop_back();
 
   // Restore the filename for error messages
   free(surf_parsed_filename);
+  surf_parsed_filename = surf_parsed_filename_stack.back();
   surf_parsed_filename_stack.pop_back();
 
   return 1;
   surf_parsed_filename_stack.pop_back();
 
   return 1;