From b8e7dd2af08612de3989b011821999a0ad28bc5c Mon Sep 17 00:00:00 2001 From: h_vogt Date: Thu, 23 Jun 2011 20:18:13 +0000 Subject: [PATCH] bug no. 3317928 --- ChangeLog | 1 + src/frontend/inpcom.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a5c44f33f..5f74f3152 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,7 @@ /xspice/icm/analog/file_source/ifspec.ifs: code model with input from file added (T. Sailer) example/xspice/fstest.sp, sine.m: test of 'filesource' + * inpcom.c: bug no. 3317928, patched by Robert 2011-06-23 Robert Larice * src/frontend/options.c , diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index c0dc06228..07f69e70f 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -2500,7 +2500,7 @@ inp_get_func_from_line( char *line ) ptr = end; while ( !isspace( *end ) && *end != ',' && *end != ')' ) end++; if(end > ptr) - func_params[num_functions-1][num_params++] = strndup(ptr, end-ptr); + func_params[num_functions-1][num_params++] = copy_substring(ptr, end); } num_parameters[num_functions-1] = num_params; @@ -2696,7 +2696,7 @@ if ( *str_ptr == ')' ) *str_ptr = ' '; break; } params[num_params++] = - inp_expand_macro_in_str(strndup(beg_parameter, curr_ptr - beg_parameter)); + inp_expand_macro_in_str(copy_substring(beg_parameter, curr_ptr)); } if ( num_parameters[i] != num_params ) {