Fossil SCM

s/strcmp/fossil_strcmp/ to avoid a segfault on a NULL string.

stephan 2013-09-06 07:27 trunk
Commit e3a4d954b784d92ebf7ae99075aa49eb70bea138
1 file changed +3 -3
--- src/json_artifact.c
+++ src/json_artifact.c
@@ -131,11 +131,11 @@
131131
zEUser = db_text(0,
132132
"SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
133133
TAG_USER, rid);
134134
if(zEUser){
135135
SET("user", json_new_string(zEUser));
136
- if(0!=strcmp(zEUser,zUser)){
136
+ if(0!=fossil_strcmp(zEUser,zUser)){
137137
SET("originUser",json_new_string(zUser));
138138
}
139139
free(zEUser);
140140
}else{
141141
SET("user",json_new_string(zUser));
@@ -145,11 +145,11 @@
145145
zEComment = db_text(0,
146146
"SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
147147
TAG_COMMENT, rid);
148148
if(zEComment){
149149
SET("comment",json_new_string(zEComment));
150
- if(0 != strcmp(zEComment,zComment)){
150
+ if(0 != fossil_strcmp(zEComment,zComment)){
151151
SET("originComment", json_new_string(zComment));
152152
}
153153
free(zEComment);
154154
}else{
155155
SET("comment",json_new_string(zComment));
@@ -470,11 +470,11 @@
470470
471471
handle_entry:
472472
pay = cson_new_object();
473473
assert( (NULL != zType) && "Internal dispatching error." );
474474
for( ; dispatcher->name; ++dispatcher ){
475
- if(0!=strcmp(dispatcher->name, zType)){
475
+ if(0!=fossil_strcmp(dispatcher->name, zType)){
476476
continue;
477477
}else{
478478
entry = (*dispatcher->func)(pay, rid);
479479
break;
480480
}
481481
--- src/json_artifact.c
+++ src/json_artifact.c
@@ -131,11 +131,11 @@
131 zEUser = db_text(0,
132 "SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
133 TAG_USER, rid);
134 if(zEUser){
135 SET("user", json_new_string(zEUser));
136 if(0!=strcmp(zEUser,zUser)){
137 SET("originUser",json_new_string(zUser));
138 }
139 free(zEUser);
140 }else{
141 SET("user",json_new_string(zUser));
@@ -145,11 +145,11 @@
145 zEComment = db_text(0,
146 "SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
147 TAG_COMMENT, rid);
148 if(zEComment){
149 SET("comment",json_new_string(zEComment));
150 if(0 != strcmp(zEComment,zComment)){
151 SET("originComment", json_new_string(zComment));
152 }
153 free(zEComment);
154 }else{
155 SET("comment",json_new_string(zComment));
@@ -470,11 +470,11 @@
470
471 handle_entry:
472 pay = cson_new_object();
473 assert( (NULL != zType) && "Internal dispatching error." );
474 for( ; dispatcher->name; ++dispatcher ){
475 if(0!=strcmp(dispatcher->name, zType)){
476 continue;
477 }else{
478 entry = (*dispatcher->func)(pay, rid);
479 break;
480 }
481
--- src/json_artifact.c
+++ src/json_artifact.c
@@ -131,11 +131,11 @@
131 zEUser = db_text(0,
132 "SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
133 TAG_USER, rid);
134 if(zEUser){
135 SET("user", json_new_string(zEUser));
136 if(0!=fossil_strcmp(zEUser,zUser)){
137 SET("originUser",json_new_string(zUser));
138 }
139 free(zEUser);
140 }else{
141 SET("user",json_new_string(zUser));
@@ -145,11 +145,11 @@
145 zEComment = db_text(0,
146 "SELECT value FROM tagxref WHERE tagid=%d AND rid=%d",
147 TAG_COMMENT, rid);
148 if(zEComment){
149 SET("comment",json_new_string(zEComment));
150 if(0 != fossil_strcmp(zEComment,zComment)){
151 SET("originComment", json_new_string(zComment));
152 }
153 free(zEComment);
154 }else{
155 SET("comment",json_new_string(zComment));
@@ -470,11 +470,11 @@
470
471 handle_entry:
472 pay = cson_new_object();
473 assert( (NULL != zType) && "Internal dispatching error." );
474 for( ; dispatcher->name; ++dispatcher ){
475 if(0!=fossil_strcmp(dispatcher->name, zType)){
476 continue;
477 }else{
478 entry = (*dispatcher->func)(pay, rid);
479 break;
480 }
481

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button