summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libglusterfs/src/latency.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libglusterfs/src/latency.c b/libglusterfs/src/latency.c
index 3399cc7c297..d51e64768aa 100644
--- a/libglusterfs/src/latency.c
+++ b/libglusterfs/src/latency.c
@@ -137,6 +137,13 @@ gf_update_latency (call_frame_t *frame)
elapsed = (end->tv_sec - begin->tv_sec) * 1e6
+ (end->tv_usec - begin->tv_usec);
+ if (frame->op < 0 || frame->op >= GF_FOP_MAXVALUE) {
+ gf_log ("[core]", GF_LOG_WARNING,
+ "Invalid frame op value: %d",
+ frame->op);
+ return;
+ }
+
lat = &frame->this->latencies[frame->op];
lat->total += elapsed;