From c08c06a98d68e9ae18e23fb16d2e1334dd2db322 Mon Sep 17 00:00:00 2001
From: Marcel Greter <marcel.greter@ocbnet.ch>
Date: Sun, 19 May 2019 17:24:11 +0200
Subject: [PATCH 11/12] Improve null terminated lists handling
---
src/context.cpp | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/context.cpp b/src/context.cpp
index 73e118db..af268f1c 100644
--- a/src/context.cpp
+++ b/src/context.cpp
@@ -112,11 +112,13 @@ namespace Sass {
collect_plugin_paths(c_options.plugin_paths);
// load plugins and register custom behaviors
- for(auto plug : plugin_paths) { plugins.load_plugins(plug); }
- for(auto fn : plugins.get_headers()) { c_headers.push_back(fn); }
- for(auto fn : plugins.get_importers()) { c_importers.push_back(fn); }
- for(auto fn : plugins.get_functions()) { c_functions.push_back(fn); }
-
+ for(auto plug : plugin_paths) { plugins.load_plugins(plug); }
+ const std::vector<Sass_Importer_Entry> headers = plugins.get_headers();
+ const std::vector<Sass_Importer_Entry> importers = plugins.get_importers();
+ const std::vector<Sass_Function_Entry> functions = plugins.get_functions();
+ for(Sass_Importer_Entry fn : headers) { c_headers.push_back(fn); }
+ for(Sass_Importer_Entry fn : importers) { c_importers.push_back(fn); }
+ for(Sass_Function_Entry fn : functions) { c_functions.push_back(fn); }
// sort the items by priority (lowest first)
sort (c_headers.begin(), c_headers.end(), sort_importers);
sort (c_importers.begin(), c_importers.end(), sort_importers);
--
2.21.0.windows.1