Bugfix: $addr and $addrs couldn't find ip's before the first update.
authorNikolas Garofil <garo@dunaldi.garofil.be>
Sat, 6 Jun 2009 15:41:51 +0000 (17:41 +0200)
committerNikolas Garofil <garo@dunaldi.garofil.be>
Sat, 6 Jun 2009 15:41:51 +0000 (17:41 +0200)
When you started "$updates|${addr eth0}" displayed "0|No Address",
after the first update you got something normal like "1|192.168.0.1"
This patch should fix this.

src/conky.c
src/conky.h
src/freebsd.c
src/linux.c
src/netbsd.c
src/openbsd.c

index 5a8738a..14c70ca 100644 (file)
@@ -405,7 +405,6 @@ static int pad_percents = 0;
 static char *global_text = 0;
 long global_text_lines;
 
-static int total_updates;
 static int updatereset;
 
 int check_contains(char *f, char *s)
index 78f30d6..63615f2 100644 (file)
@@ -332,6 +332,8 @@ enum x_initialiser_state {
 extern int output_methods;
 extern enum x_initialiser_state x_initialised;
 
+int total_updates;
+
 #define DEFAULT_TEXT_BUFFER_SIZE_S "##DEFAULT_TEXT_BUFFER_SIZE"
 
 #endif /* _conky_h_ */
index 20c4e27..fcdcfce 100644 (file)
@@ -187,7 +187,7 @@ void update_net_stats()
 
        /* get delta */
        delta = current_update_time - last_update_time;
-       if (delta <= 0.0001) {
+       if (delta <= 0.0001 && total_updates != 0) {
                return;
        }
 
index 74fceb3..c94caec 100644 (file)
@@ -310,7 +310,7 @@ void update_net_stats(void)
 
        /* get delta */
        delta = current_update_time - last_update_time;
-       if (delta <= 0.0001) {
+       if (delta <= 0.0001 && total_updates != 0) {
                return;
        }
 
index 63023d5..58f111d 100644 (file)
@@ -173,7 +173,7 @@ void update_net_stats()
 
        /* get delta */
        delta = current_update_time - last_update_time;
-       if (delta <= 0.0001) {
+       if (delta <= 0.0001 && total_updates != 0) {
                return;
        }
 
index 5a1d321..599f252 100644 (file)
@@ -200,7 +200,7 @@ void update_net_stats()
 
        /* get delta */
        delta = current_update_time - last_update_time;
-       if (delta <= 0.0001) {
+       if (delta <= 0.0001 && total_updates != 0) {
                return;
        }