diff options
| author | louis <louis.braun@gmx.de> | 2014-11-29 16:00:42 +0100 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2014-11-29 16:00:42 +0100 |
| commit | 714ee26b1bdcfdac2968d7dcf885803074c4aa57 (patch) | |
| tree | 4bb41dc5f7f565f95c5f1a14fea4531a36ace5fe /libtemplate/parameter.c | |
| parent | da25976325f4797da06b350685ee93fed07c4f97 (diff) | |
| download | vdr-plugin-skindesigner-714ee26b1bdcfdac2968d7dcf885803074c4aa57.tar.gz vdr-plugin-skindesigner-714ee26b1bdcfdac2968d7dcf885803074c4aa57.tar.bz2 | |
fixed bug that global double vars are not working
Diffstat (limited to 'libtemplate/parameter.c')
| -rw-r--r-- | libtemplate/parameter.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libtemplate/parameter.c b/libtemplate/parameter.c index c646f06..e3e48bd 100644 --- a/libtemplate/parameter.c +++ b/libtemplate/parameter.c @@ -1,3 +1,4 @@ +#include "../config.h" #include "parameter.h" using namespace std; @@ -164,7 +165,13 @@ bool cNumericParameter::CheckExpression(int &val, string &parsedVal) { if (foundToken != string::npos) { stringstream st; st << globDouble->second; - parsedValue = parsedValue.replace(foundToken, token.size(), st.str()); + string doubleVal = st.str(); + if (config.replaceDecPoint) { + if (doubleVal.find_first_of('.') != string::npos) { + std::replace( doubleVal.begin(), doubleVal.end(), '.', config.decPoint); + } + } + parsedValue = parsedValue.replace(foundToken, token.size(), doubleVal); } } } |
