* introduce a new rrd_create_r2 call to fix the no-overwrite api mess
[rrdtool.git] / src / rrd_last.c
index 8555fbc..90bcae7 100644 (file)
@@ -14,7 +14,7 @@ time_t rrd_last(
     char **argv)
 {
     char *opt_daemon = NULL;
-    int status;
+    time_t lastupdate;
 
     optind = 0;
     opterr = 0;         /* initialize getopt */
@@ -58,11 +58,15 @@ time_t rrd_last(
         return (-1);
     }
 
-    status = rrdc_flush_if_daemon(opt_daemon, argv[optind]);
-    if (opt_daemon) free(opt_daemon);
-    if (status) return (-1);
+    rrdc_connect (opt_daemon);
+    if (rrdc_is_connected (opt_daemon))
+        lastupdate = rrdc_last (argv[optind]);
+
+    else
+        lastupdate = rrd_last_r(argv[optind]);
 
-    return (rrd_last_r (argv[optind]));
+    if (opt_daemon) free(opt_daemon);
+    return (lastupdate);
 }
 
 time_t rrd_last_r(