aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/cowboy_rest.erl2
-rw-r--r--test/http_SUITE.erl7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/cowboy_rest.erl b/src/cowboy_rest.erl
index b760df2..33ef1d7 100644
--- a/src/cowboy_rest.erl
+++ b/src/cowboy_rest.erl
@@ -782,7 +782,7 @@ if_modified_since_now(Req, State, IfModifiedSince) ->
if_modified_since(Req, State, IfModifiedSince) ->
try last_modified(Req, State) of
- {no_call, Req2, State2} ->
+ {undefined, Req2, State2} ->
method(Req2, State2);
{LastModified, Req2, State2} ->
case LastModified > IfModifiedSince of
diff --git a/test/http_SUITE.erl b/test/http_SUITE.erl
index f0670a9..7f12967 100644
--- a/test/http_SUITE.erl
+++ b/test/http_SUITE.erl
@@ -647,6 +647,13 @@ rest_expires_binary(Config) ->
{_, <<"0">>} = lists:keyfind(<<"expires">>, 1, Headers),
ok.
+rest_last_modified_undefined(Config) ->
+ ConnPid = gun_open(Config),
+ Ref = gun:get(ConnPid, "/simple",
+ [{<<"if-modified-since">>, <<"Fri, 21 Sep 2012 22:36:14 GMT">>}]),
+ {response, nofin, 200, _} = gun:await(ConnPid, Ref),
+ ok.
+
rest_keepalive(Config) ->
ConnPid = gun_open(Config),
Refs = [gun:get(ConnPid, "/simple") || _ <- lists:seq(1, 10)],