diff options
| author | Tommie Gannert | 2016-08-01 01:07:23 +0100 | 
|---|---|---|
| committer | Tommie Gannert | 2016-08-03 20:13:10 +0100 | 
| commit | 47ec48b85d7896b19a4432a01b535ad904254ff2 (patch) | |
| tree | d23db68831a0ceaf5e26918d12d0c3cae4c71a53 | |
| parent | Remove emptytimebuf from print_battery_info. (diff) | |
Remove consumptionbuf from print_battery_info.
| -rw-r--r-- | src/print_battery_info.c | 13 | 
1 files changed, 3 insertions, 10 deletions
| diff --git a/src/print_battery_info.c b/src/print_battery_info.c index 979d0c1..09db0a2 100644 --- a/src/print_battery_info.c +++ b/src/print_battery_info.c @@ -36,7 +36,6 @@   */  void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char *path, const char *format, const char *format_down, const char *status_chr, const char *status_bat, const char *status_unk, const char *status_full, int low_threshold, char *threshold_type, bool last_full_capacity, bool integer_battery_capacity, bool hide_seconds) {      char buf[1024]; -    char consumptionbuf[256];      const char *walk, *last;      char *outwalk = buffer;      bool watt_as_unit = false; @@ -49,8 +48,6 @@ void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char      float percentage_remaining = -1;      charging_status_t status = CS_DISCHARGING; -    memset(consumptionbuf, '\0', sizeof(consumptionbuf)); -      static char batpath[512];      sprintf(batpath, path, number);      INSTANCE(batpath); @@ -160,9 +157,6 @@ void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char                  colorful_output = false;              }          } - -        (void)snprintf(consumptionbuf, sizeof(consumptionbuf), "%1.2fW", -                       ((float)present_rate / 1000.0 / 1000.0));      } else {          /* On some systems, present_rate may not exist. Still, make sure           * we colorize the output if threshold_type is set to percentage @@ -479,9 +473,6 @@ void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char              }          }      } - -    (void)snprintf(consumptionbuf, sizeof(consumptionbuf), "%1.2fW", -                   ((float)present_rate / 1000.0 / 1000.0));  #endif  #define EAT_SPACE_FROM_OUTPUT_IF_NO_OUTPUT()              \ @@ -560,7 +551,9 @@ void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char              walk += strlen("emptytime");              EAT_SPACE_FROM_OUTPUT_IF_NO_OUTPUT();          } else if (BEGINS_WITH(walk + 1, "consumption")) { -            outwalk += sprintf(outwalk, "%s", consumptionbuf); +            if (present_rate >= 0) +                outwalk += sprintf(outwalk, "%1.2fW", present_rate / 1e6); +              walk += strlen("consumption");              EAT_SPACE_FROM_OUTPUT_IF_NO_OUTPUT();          } | 
