diff options
author | waker <wakeroid@gmail.com> | 2012-04-16 17:56:33 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-04-16 17:56:33 +0200 |
commit | c57ebcf58f7ab54c647488d4effc31b3da59d6dd (patch) | |
tree | 3dd260a88f69cf95c5141c4584498544672b5347 | |
parent | a22ff59380de3b0de063b88945ff6deff0af7b8e (diff) |
pluginfo: fixed writing descriptions with quotes
-rw-r--r-- | tools/pluginfo/pluginfo.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/pluginfo/pluginfo.c b/tools/pluginfo/pluginfo.c index d1e4f4b9..d1a05d52 100644 --- a/tools/pluginfo/pluginfo.c +++ b/tools/pluginfo/pluginfo.c @@ -67,7 +67,18 @@ main (int argc, char *argv[]) { printf ("version=\"%d.%d\"\n", plug->version_major, plug->version_minor); printf ("id=\"%s\"\n", plug->id); printf ("name=\"%s\"\n", plug->name); - printf ("descr=\"%s\"\n", plug->descr); + printf ("descr=\""); + const char *c; + for (c = plug->descr; *c; c++) { + if (*c == '"') { + printf ("\\\""); + } + else { + printf ("%c", *c); + } + } + + printf ("\"\n"); printf ("website=\"%s\"\n", plug->website); dlclose (handle); |