/* Import the Python module. */
if (!(d->py_mod = PyImport_ImportModule(module_name))) {
- catch_exception("import of '%s' failed.", module_name);
+ catch_exception("Import of '%s' failed.", module_name);
goto err_out;
}
if (!(d->py_dec = PyObject_GetAttrString(d->py_mod, "Decoder"))) {
/* This generated an AttributeError exception. */
PyErr_Clear();
- srd_err("Decoder class not found in protocol decoder %s.", module_name);
+ srd_err("Decoder class not found in protocol decoder %s.",
+ module_name);
goto err_out;
}
d->inputformats = NULL;
d->outputformats = NULL;
- /* Convert class annotation attribute to GSList of **char */
+ /* Convert class annotation attribute to GSList of **char. */
d->annotations = NULL;
if (PyObject_HasAttrString(d->py_dec, "annotations")) {
py_annlist = PyObject_GetAttrString(d->py_dec, "annotations");
*
* @param dec The loaded protocol decoder.
*
- * @return A newly allocated buffer containing the docstring. The caller should
- * free this after use.
+ * @return A newly allocated buffer containing the protocol decoder's
+ * documentation. The caller is responsible for free'ing this after use.
*/
SRD_API char *srd_decoder_doc(struct srd_decoder *dec)
{
g_free(p);
}
g_slist_free(probelist);
-
}
/**
*/
SRD_API int srd_decoder_unload(struct srd_decoder *dec)
{
- srd_dbg("unloading decoder %s", dec->name);
+ srd_dbg("Unloading decoder '%s'.", dec->name);
- /* Since any instances of this decoder need to be released as well,
+ /*
+ * Since any instances of this decoder need to be released as well,
* but they could be anywhere in the stack, just free the entire
* stack. A frontend reloading a decoder thus has to restart all
- * instances, and rebuild the stack. */
+ * instances, and rebuild the stack.
+ */
srd_inst_free_all(NULL);
free_probes(dec->probes);