Hello, I found ascii properties like /simultaneous/single and $chip/alias return -EINVAL when the string result is <empty>. I don't think this is a useful behaviour as catching this error just for the "empty string" case obscures real error cases happening in the layers below.
*This problem is only visible through the language bindings.* Paul, what do you think about returning an empty string in case of an empty string, instead of -EINVAL? What could it break? The place where the translation happens is line 104 of module/owlib/src/c/ow_get.c. The following patch seems to work. Index: ow_get.c =================================================================== RCS file: /cvsroot/owfs/owfs/module/owlib/src/c/ow_get.c,v retrieving revision 1.2 diff -u -r1.2 ow_get.c --- ow_get.c 7 Apr 2010 19:54:24 -0000 1.2 +++ ow_get.c 7 Jul 2013 19:59:35 -0000 @@ -101,7 +101,7 @@ /* Check the parameters */ if (*return_buffer == NULL) { // no data. - return -EINVAL; + return 0 ; } if ( buffer_length != NULL ) { The log for that file says you made some changes to the return values already. The diff between revision 1.0 and 1.1 when that happened, however, is not in the CVS archive. Do you remember what you have done then? Kind regards Jan ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ Owfs-developers mailing list Owfs-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/owfs-developers