Mercurial > audlegacy
comparison src/audtool/audtool_handlers_playlist.c @ 3902:1792ab581321
fix improper rendering of data
author | William Pitcock <nenolod@atheme.org> |
---|---|
date | Tue, 06 Nov 2007 12:35:26 -0600 |
parents | f3341c2d6b9e |
children | 134cc28dc468 |
comparison
equal
deleted
inserted
replaced
3901:2bb32f15569e | 3902:1792ab581321 |
---|---|
337 } | 337 } |
338 | 338 |
339 void playlist_tuple_field_data(gint argc, gchar **argv) | 339 void playlist_tuple_field_data(gint argc, gchar **argv) |
340 { | 340 { |
341 gint i; | 341 gint i; |
342 gpointer data; | 342 gchar *data; |
343 | 343 |
344 if (argc < 3) | 344 if (argc < 3) |
345 { | 345 { |
346 audtool_whine("invalid parameters for %s.", argv[0]); | 346 audtool_whine("invalid parameters for %s.", argv[0]); |
347 audtool_whine("syntax: %s <fieldname> <position>", argv[0]); | 347 audtool_whine("syntax: %s <fieldname> <position>", argv[0]); |
360 exit(1); | 360 exit(1); |
361 } | 361 } |
362 | 362 |
363 if (!(data = audacious_get_tuple_field_data(dbus_proxy, argv[1], i - 1))) | 363 if (!(data = audacious_get_tuple_field_data(dbus_proxy, argv[1], i - 1))) |
364 { | 364 { |
365 return; //XXX ??? --yaz | 365 return; |
366 } | 366 } |
367 | 367 |
368 if (!g_ascii_strcasecmp(argv[1], "track_number") || !g_ascii_strcasecmp(argv[1], "year") || !g_ascii_strcasecmp(argv[1], "length") || !g_ascii_strcasecmp(argv[1], "mtime")) | 368 audtool_report("%s", data); |
369 { | 369 |
370 if (*(gint *)data > 0) | 370 g_free(data); |
371 { | 371 } |
372 audtool_report("%d", *(gint *)data); | |
373 } | |
374 return; | |
375 } | |
376 | |
377 audtool_report("%s", (gchar *)data); | |
378 } |