summaryrefslogtreecommitdiff
path: root/tools/pluginfo/pluginfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/pluginfo/pluginfo.c')
-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);