]> granicus.if.org Git - ejabberd/commitdiff
mod_http_upload: Don't let identify/1 return error
authorHolger Weiss <holger@zedat.fu-berlin.de>
Mon, 9 Nov 2015 17:41:31 +0000 (18:41 +0100)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Mon, 9 Nov 2015 17:41:31 +0000 (18:41 +0100)
Let identify/1 return 'pass' when it failed to identify the file type,
as this doesn't (necessarily) indicate an error condition.  This also
makes it consistent with the return value of convert/2.

src/mod_http_upload.erl

index 72642665b8fa01360fb3c87d1c177256d68ddf2f..3e154d1cec409adb0c9b61a7c1eaea2a7d585810 100644 (file)
@@ -776,7 +776,7 @@ store_file(Path, Data, FileMode, DirMode, GetPrefix, LocalPath, Thumbnail) ->
                               <<"text/xml; charset=utf-8">>}],
                             xml:element_to_binary(ThumbEl)}
                    end;
-               {error, _} ->
+               pass ->
                    ok
            end;
        ok ->
@@ -873,7 +873,7 @@ code_to_message(_Code) -> <<"">>.
 %%--------------------------------------------------------------------
 %% Image manipulation stuff
 %%--------------------------------------------------------------------
--spec identify(binary()) -> {ok, media_info()} | {error, binary()}.
+-spec identify(binary()) -> {ok, media_info()} | pass.
 
 identify(Path) ->
     Cmd = lists:flatten(io_lib:fwrite("identify -format \"ok %m %h %w\" ~s",
@@ -887,7 +887,7 @@ identify(Path) ->
                    width = list_to_integer(W)}};
        _ ->
            ?DEBUG("failed to identify type of ~s: ~s", [Path, Res]),
-           {error, list_to_binary(Res)}
+           pass
     end.
 
 -spec convert(binary(), media_info()) -> {ok, binary()} | pass.
@@ -929,7 +929,7 @@ thumb_el(Path, URI) ->
                            {<<"uri">>, URI},
                            {<<"height">>, jlib:integer_to_binary(H)},
                            {<<"width">>, jlib:integer_to_binary(W)}]};
-       {error, _} ->
+       pass ->
            #xmlel{name = <<"thumbnail">>,
                   attrs = [{<<"xmlns">>, ?NS_THUMBS_1},
                            {<<"uri">>, URI},