diff options
author | Michal Čihař <mcihar@suse.cz> | 2012-02-09 09:59:09 +0100 |
---|---|---|
committer | Michal Čihař <mcihar@suse.cz> | 2012-02-09 10:16:45 +0100 |
commit | 4437dcc83c90f775d2ddb600de3f020b7a6b363d (patch) | |
tree | 1512c74b0ae5d6a337c431adf426bbfa1fba5dd6 | |
parent | 8c6d0897c0d488f3da1a5d31656385bf2e996fd8 (diff) | |
download | lcms2-4437dcc83c90f775d2ddb600de3f020b7a6b363d.tar.gz |
Split out float parsing to separate function
-rw-r--r-- | src/cmscgats.c | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/cmscgats.c b/src/cmscgats.c index e4ccfbf..378392c 100644 --- a/src/cmscgats.c +++ b/src/cmscgats.c @@ -405,6 +405,18 @@ cmsBool isabsolutepath(const char *path) return FALSE; } +// Parses float number +static +cmsFloat64Number ParseFloatNumber(const char *Buffer) +{ + if (Buffer) { + return atof(Buffer); + } else { + return 0.0; + } +} + + // Makes a file path based on a given reference path // NOTE: this function doesn't check if the path exists or even if it's legal static @@ -1320,8 +1332,7 @@ cmsFloat64Number CMSEXPORT cmsIT8GetPropertyDbl(cmsHANDLE hIT8, const char* cPro { const char *v = cmsIT8GetProperty(hIT8, cProp); - if (v) return atof(v); - else return 0.0; + return ParseFloatNumber(v); } const char* CMSEXPORT cmsIT8GetPropertyMulti(cmsHANDLE hIT8, const char* Key, const char *SubKey) @@ -2461,13 +2472,7 @@ cmsFloat64Number CMSEXPORT cmsIT8GetDataRowColDbl(cmsHANDLE hIT8, int row, int c Buffer = cmsIT8GetDataRowCol(hIT8, row, col); - if (Buffer) { - - return atof(Buffer); - - } else - return 0; - + return ParseFloatNumber(Buffer); } @@ -2522,14 +2527,7 @@ cmsFloat64Number CMSEXPORT cmsIT8GetDataDbl(cmsHANDLE it8, const char* cPatch, Buffer = cmsIT8GetData(it8, cPatch, cSample); - if (Buffer) { - - return atof(Buffer); - - } else { - - return 0; - } + return ParseFloatNumber(Buffer); } |