Skip to content

Commit

Permalink
- escape the generated code strings.
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@14051 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
adeas31 committed Nov 24, 2012
1 parent b97f1f4 commit d9c0001
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion Compiler/runtime/FMIImpl.c
Expand Up @@ -280,6 +280,7 @@ int FMIImpl__initializeFMIImport(const char* file_name, const char* working_dire
const char* guid = fmi1_import_get_GUID(fmi);
/* Read the FMI description from FMU's modelDescription.xml file. */
const char* description = fmi1_import_get_description(fmi);
description = (description && omc__escapedStringLength(description,0) > strlen(description)) ? omc__escapedString(description,0) : "";
/* Read the FMI generation tool from FMU's modelDescription.xml file. */
const char* generationTool = fmi1_import_get_generation_tool(fmi);
/* Read the FMI generation date and time from FMU's modelDescription.xml file. */
Expand Down Expand Up @@ -329,7 +330,8 @@ int FMIImpl__initializeFMIImport(const char* file_name, const char* working_dire
void* variable_name = mk_scon(name);
free(name);
const char* description = fmi1_import_get_variable_description(model_variable);
void* variable_description = description ? mk_scon(description) : mk_scon("");
description = (description && omc__escapedStringLength(description,0) > strlen(description)) ? omc__escapedString(description,0) : "";
void* variable_description = mk_scon(description);
void* variable_base_type = mk_scon(getModelVariableBaseType(model_variable));
void* variable_variability = mk_scon(getModelVariableVariability(model_variable));
void* variable_causality = mk_scon(getModelVariableCausality(model_variable));
Expand Down
1 change: 1 addition & 0 deletions SimulationRuntime/c/util/modelica_string.h
Expand Up @@ -78,6 +78,7 @@ extern modelica_string_const copy_modelica_string(modelica_string_const source);
extern modelica_string_const cat_modelica_string(modelica_string_const s1, modelica_string_const s2);

/* Escape string */
int omc__escapedStringLength(const char* str, int nl);
extern char* omc__escapedString(const char* str, int nl);

#endif
Expand Down

0 comments on commit d9c0001

Please sign in to comment.