[pulseaudio-discuss] [PATCH] Don't abort on double module load
Colin Leroy
colin at colino.net
Sun Aug 27 16:14:54 UTC 2017
On 27 August 2017 at 12h56, Tanu Kaskinen wrote:
Hi Tanu,
Thank you for your review :)
> We don't have a whole lot of functions that need to both allocate a
> new object and report the reason on failure, but there is some
> precedent. At least pa_sink_input_new() and pa_source_output_new()
> are this kind of functions, and they return the two things
> differently than pa_module_load() in your patch. I think we should be
> consistent, so pa_module_load() should return the error code as the
> function return value, and the first argument of pa_module_load()
> should be a pointer to a pa_module pointer.
I hesitated between both methods, should have chosen the other one :)
> The error codes should be from the pa_error_code_t enumeration.
OK, great !
> pa_module_load() starts with this:
>
> errcode = -EIO; /* default error */
>
> However, you always set errcode explicitly in every error case (which
> is good), so this line is not needed, and it will also prevent the
> compiler from issuing a warning if setting errcode is forgotten when
> adding a new error case.
Indeed.
I'll cook up a new patch and send it back quite soon!
--
Colin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20170827/e7fbb410/attachment.sig>
More information about the pulseaudio-discuss
mailing list