summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2015-01-20 15:21:18 +0000
committerSimon MacMullen <simon@rabbitmq.com>2015-01-20 15:21:18 +0000
commit79b28c03bea34d1536344201cf2e839971eb7fe1 (patch)
treea930e39722cfab911e28d456dd022e86b362b50f
parentb8b7a19b53d4be916d5953f989da53641641b9b9 (diff)
parent38a4a9c3d30cc1800e24aaf3efcf6d280d8f0678 (diff)
downloadrabbitmq-server-git-79b28c03bea34d1536344201cf2e839971eb7fe1.tar.gz
Merge bug26542 (again)
-rw-r--r--src/rabbit_variable_queue.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index 57fad266b4..a43578e492 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -1430,7 +1430,10 @@ determine_persist_to(#basic_message{
false -> Est = case is_binary(PropsBin) of
true -> BodySize + size(PropsBin);
false -> #'P_basic'{headers = Hs} = Props,
- length(Hs) * ?HEADER_GUESS_SIZE + BodySize
+ case Hs of
+ undefined -> 0;
+ _ -> length(Hs)
+ end * ?HEADER_GUESS_SIZE + BodySize
end,
case Est >= IndexMaxSize of
true -> msg_store;