diff options
author | Ludovic Ferrandis <ludovic.ferrandis@intel.com> | 2013-09-13 13:59:42 +0200 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-09-26 15:48:50 +0200 |
commit | 64ad1c620dec35539c97b14f3560cc8372cbe6ca (patch) | |
tree | b16c02e720788ee85f3ceb506f8a2cce2f2f5f09 | |
parent | d8ca8bb929fd05a479f4d3ac5d6cb3452697530f (diff) | |
download | dleyna-server-64ad1c620dec35539c97b14f3560cc8372cbe6ca.tar.gz |
[Error] Get better error message for BrowseObjects
Fix #123: <https://github.com/01org/dleyna-server/issues/123>
Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
-rw-r--r-- | libdleyna/server/device.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libdleyna/server/device.c b/libdleyna/server/device.c index 692895f..86045f2 100644 --- a/libdleyna/server/device.c +++ b/libdleyna/server/device.c @@ -3347,6 +3347,7 @@ void dls_device_browse_objects(dls_client_t *client, dls_task_t *task) gsize length; guint i; gboolean path_ok; + const char *message; DLEYNA_LOG_DEBUG("Root Path %s", task->target.root_path) @@ -3359,9 +3360,13 @@ void dls_device_browse_objects(dls_client_t *client, dls_task_t *task) if (!path_ok) { g_free(objs); + + message = (length > 0) ? "At least one root path is invalid." + : "Object path array is empty"; + cb_data->error = g_error_new(DLEYNA_SERVER_ERROR, DLEYNA_ERROR_BAD_PATH, - "root path is invalid."); + "%s", message); goto on_error; } |