Patch Set 1: Code-Review-1

(2 comments)

https://gerrit.osmocom.org/#/c/6316/1/include/osmocom/core/fsm.h
File include/osmocom/core/fsm.h:

Line 90:        char *id;
hm. We cannot change a "const char *" pointer?  I always thought it states that 
the destination buffer is 'const' and not that the pointer itself is 'const'.  
But well, if it cannot be solved in a different way, we'll have to go ahead 
with this :/


https://gerrit.osmocom.org/#/c/6316/1/src/fsm.c
File src/fsm.c:

Line 205: bool osmo_fsm_inst_update_id(struct osmo_fsm_inst *fi, const char *id)
in general we return 0 on success and negative on error.  Only predicate-type 
functions like "is_this_a_valid_name()" deviate from this.  Your function 
breaks that general assumption, and it is difficult as a caller to know if one 
should check for negative returns or false, which is an easy way to introduce 
subtle code bugs.  Please return 0 on success and -EINVAL or the like on error.


-- 
To view, visit https://gerrit.osmocom.org/6316
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ic216e5b11d4440f8e106a297714f4f06c1152945
Gerrit-PatchSet: 1
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Owner: daniel <dwillm...@sysmocom.de>
Gerrit-Reviewer: Harald Welte <lafo...@gnumonks.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-HasComments: Yes

Reply via email to