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 }