diff options
| -rw-r--r-- | libglusterfs/src/latency.c | 7 |
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; |
