buflist: fix warning displayed when script buffers.pl is loaded (closes #1274)

v2.8-utf8proc
Sébastien Helleu 2018-10-27 08:52:20 +02:00
parent a6a90aebff
commit 3f067f2065
2 changed files with 19 additions and 4 deletions

View File

@ -15,6 +15,13 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(file _ReleaseNotes.adoc_ in sources).
[[v2.4]]
== Version 2.4 (under dev)
Bug fixes::
* buflist: fix warning displayed when script buffers.pl is loaded (issue #1274)
[[v2.3]]
== Version 2.3 (2018-10-21)

View File

@ -22,6 +22,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <libgen.h>
#include "../weechat-plugin.h"
#include "buflist.h"
@ -363,7 +364,7 @@ int
buflist_script_loaded_cb (const void *pointer, void *data, const char *signal,
const char *type_data, void *signal_data)
{
int length;
char *base_name, *base_name2;
/* make C compiler happy */
(void) pointer;
@ -378,9 +379,14 @@ buflist_script_loaded_cb (const void *pointer, void *data, const char *signal,
if (!signal_data)
return WEECHAT_RC_OK;
length = strlen (signal_data);
if ((length >= 10)
&& (strncmp (signal_data + length - 10, "buffers.pl", 10) == 0))
base_name = basename (signal_data);
if (!base_name)
return WEECHAT_RC_OK;
base_name2 = strdup (base_name);
if (!base_name2)
return WEECHAT_RC_OK;
if (strcmp (base_name2, "buffers.pl") == 0)
{
weechat_printf (NULL,
_("%sbuflist: warning: the script buffers.pl is "
@ -393,6 +399,8 @@ buflist_script_loaded_cb (const void *pointer, void *data, const char *signal,
weechat_prefix ("error"));
}
free (base_name2);
return WEECHAT_RC_OK;
}