@@ -122,7 +122,7 @@ namespace Sass {
122122 c_ctx->error_file = sass_copy_c_string (e.pstate .path );
123123 c_ctx->error_line = e.pstate .line + 1 ;
124124 c_ctx->error_column = e.pstate .column + 1 ;
125- c_ctx->error_src = e.pstate .src ;
125+ c_ctx->error_src = sass_copy_c_string ( e.pstate .src ) ;
126126 c_ctx->output_string = 0 ;
127127 c_ctx->source_map_string = 0 ;
128128 json_delete (json_err);
@@ -277,8 +277,8 @@ extern "C" {
277277 c_ctx->error_message = 0 ;
278278 c_ctx->error_status = 0 ;
279279 // reset error position
280- c_ctx->error_src = 0 ;
281280 c_ctx->error_file = 0 ;
281+ c_ctx->error_src = 0 ;
282282 c_ctx->error_line = std::string::npos;
283283 c_ctx->error_column = std::string::npos;
284284
@@ -542,6 +542,7 @@ extern "C" {
542542 if (ctx->error_text ) free (ctx->error_text );
543543 if (ctx->error_json ) free (ctx->error_json );
544544 if (ctx->error_file ) free (ctx->error_file );
545+ if (ctx->error_src ) free (ctx->error_src );
545546 free_string_array (ctx->included_files );
546547 // play safe and reset properties
547548 ctx->output_string = 0 ;
@@ -550,6 +551,7 @@ extern "C" {
550551 ctx->error_text = 0 ;
551552 ctx->error_json = 0 ;
552553 ctx->error_file = 0 ;
554+ ctx->error_src = 0 ;
553555 ctx->included_files = 0 ;
554556 // debug leaked memory
555557 #ifdef DEBUG_SHARED_PTR
@@ -648,9 +650,9 @@ extern "C" {
648650 IMPLEMENT_SASS_CONTEXT_GETTER (const char *, error_message);
649651 IMPLEMENT_SASS_CONTEXT_GETTER (const char *, error_text);
650652 IMPLEMENT_SASS_CONTEXT_GETTER (const char *, error_file);
653+ IMPLEMENT_SASS_CONTEXT_GETTER (const char *, error_src);
651654 IMPLEMENT_SASS_CONTEXT_GETTER (size_t , error_line);
652655 IMPLEMENT_SASS_CONTEXT_GETTER (size_t , error_column);
653- IMPLEMENT_SASS_CONTEXT_GETTER (const char *, error_src);
654656 IMPLEMENT_SASS_CONTEXT_GETTER (const char *, output_string);
655657 IMPLEMENT_SASS_CONTEXT_GETTER (const char *, source_map_string);
656658 IMPLEMENT_SASS_CONTEXT_GETTER (char **, included_files);
@@ -660,6 +662,7 @@ extern "C" {
660662 IMPLEMENT_SASS_CONTEXT_TAKER (char *, error_message);
661663 IMPLEMENT_SASS_CONTEXT_TAKER (char *, error_text);
662664 IMPLEMENT_SASS_CONTEXT_TAKER (char *, error_file);
665+ IMPLEMENT_SASS_CONTEXT_TAKER (char *, error_src);
663666 IMPLEMENT_SASS_CONTEXT_TAKER (char *, output_string);
664667 IMPLEMENT_SASS_CONTEXT_TAKER (char *, source_map_string);
665668 IMPLEMENT_SASS_CONTEXT_TAKER (char **, included_files);
0 commit comments