Blob Blame History Raw
diff -urpN conman-0.2.5.orig/util-str.c conman-0.2.5/util-str.c
--- conman-0.2.5.orig/util-str.c	2009-02-13 07:11:56.000000000 +0100
+++ conman-0.2.5/util-str.c	2013-02-20 13:19:12.666727781 +0100
@@ -254,37 +254,31 @@ int substitute_string(char *dst, size_t
 
 char * create_long_time_string(time_t t)
 {
-    char *p;
+    char buf[160];
     struct tm tm;
-    const int len = 25;                 /* YYYY-MM-DD HH:MM:SS ZONE + NUL */
 
-    if (!(p = malloc(len))) {
-        out_of_memory();
-    }
     get_localtime(&t, &tm);
 
-    if (strftime(p, len, "%Y-%m-%d %H:%M:%S %Z", &tm) == 0) {
+    if (strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S %Z", &tm) == 0) {
         log_err(0, "strftime() failed");
+        buf[0] = '\0';
     }
-    return(p);
+    return(create_string(buf));
 }
 
 
 char * create_short_time_string(time_t t)
 {
-    char *p;
+    char buf[80];
     struct tm tm;
-    const int len = 12;                 /* MM-DD HH:MM + NUL */
 
-    if (!(p = malloc(len))) {
-        out_of_memory();
-    }
     get_localtime(&t, &tm);
 
-    if (strftime(p, len, "%m-%d %H:%M", &tm) == 0) {
+    if (strftime(buf, sizeof(buf), "%m-%d %H:%M", &tm) == 0) {
         log_err(0, "strftime() failed");
+        buf[0] = '\0';
     }
-    return(p);
+    return(create_string(buf));
 }