X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Fchimara-if.c;h=16175d7f603f9d45a2c92592a0f0b4268ee53cac;hp=e3553b1c3248b353013a3f9854345d2042dff79b;hb=60afac9fb0c27d117a2814885312e60546220569;hpb=168970794f31f8ad10faccac78896150c50b9d2f diff --git a/libchimara/chimara-if.c b/libchimara/chimara-if.c index e3553b1..16175d7 100644 --- a/libchimara/chimara-if.c +++ b/libchimara/chimara-if.c @@ -179,14 +179,12 @@ find_dlname(const gchar *pluginfile, GError **error) g_set_error(error, G_FILE_ERROR, errno, "Error opening '%s': %s", pluginfile, g_strerror(errno)); return NULL; } - gchar *line = NULL; - size_t buflen; - ssize_t length; - while((length = getline(&line, &buflen, plugin)) != -1) + gchar line[256]; + while( fgets(line, 256, plugin) != NULL) { if(g_str_has_prefix(line, "dlname='")) { - dlname = g_strndup(line + 8, length - 10); + dlname = g_strndup(line + 8, strlen(line) - 10); break; } }