summaryrefslogtreecommitdiff
path: root/uservars.h
diff options
context:
space:
mode:
Diffstat (limited to 'uservars.h')
-rw-r--r--uservars.h39
1 files changed, 18 insertions, 21 deletions
diff --git a/uservars.h b/uservars.h
index a902e13..557cfb6 100644
--- a/uservars.h
+++ b/uservars.h
@@ -235,33 +235,30 @@ public:
string res;
if (labs(diff) >= SECSINDAY)
{
- char* buffer = NULL;
- if (diff > 0)
- asprintf(&buffer, tr("in %02ldd"), long(diff / SECSINDAY));
- else
- asprintf(&buffer, "%02ldd", long(-diff / SECSINDAY));
- res = buffer;
- free(buffer);
+ cString buffer;
+ if (diff > 0)
+ buffer = cString::sprintf(tr("in %02ldd"), long(diff / SECSINDAY));
+ else
+ buffer = cString::sprintf("%02ldd", long(-diff / SECSINDAY));
+ res = buffer;
}
else if (labs(diff) >= (60 * 60))
{
- char* buffer = NULL;
- if (diff > 0)
- asprintf(&buffer, tr("in %02ldh"), long(diff / (60*60)));
- else
- asprintf(&buffer, "%02ldh", long(-diff / (60*60)));
- res = buffer;
- free(buffer);
+ cString buffer;
+ if (diff > 0)
+ buffer = cString::sprintf(tr("in %02ldh"), long(diff / (60*60)));
+ else
+ buffer = cString::sprintf("%02ldh", long(-diff / (60*60)));
+ res = buffer;
}
else
{
- char* buffer = NULL;
- if (diff > 0)
- asprintf(&buffer, tr("in %02ldm"), long(diff / 60));
- else
- asprintf(&buffer, "%02ldm", long(-diff / 60));
- res = buffer;
- free(buffer);
+ cString buffer;
+ if (diff > 0)
+ buffer = cString::sprintf(tr("in %02ldm"), long(diff / 60));
+ else
+ buffer = cString::sprintf("%02ldm", long(-diff / 60));
+ res = buffer;
}
if (escapeStrings) return "'" + EscapeString(res) + "'"; else return res;
}