summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-04-16 17:56:33 +0200
committerGravatar waker <wakeroid@gmail.com>2012-04-16 17:56:33 +0200
commitc57ebcf58f7ab54c647488d4effc31b3da59d6dd (patch)
tree3dd260a88f69cf95c5141c4584498544672b5347 /tools
parenta22ff59380de3b0de063b88945ff6deff0af7b8e (diff)
pluginfo: fixed writing descriptions with quotes
Diffstat (limited to 'tools')
-rw-r--r--tools/pluginfo/pluginfo.c13
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);