Mercurial > pidgin
comparison src/request.c @ 14035:8bda65b88e49
[gaim-migrate @ 16638]
A bunch of small changes. Mostly remove "if not null" checks before
calling g_free, g_list_free, g_slist_free and g_strdup. Also use
g_list_foreach() to call g_free to free strings in an array. And
some whitespace changes here and there.
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Sat, 05 Aug 2006 08:27:39 +0000 |
| parents | a651bfe0a922 |
| children | 29f03c8fba4a |
comparison
equal
deleted
inserted
replaced
| 14034:0839a7b71325 | 14035:8bda65b88e49 |
|---|---|
| 52 } | 52 } |
| 53 | 53 |
| 54 void | 54 void |
| 55 gaim_request_fields_destroy(GaimRequestFields *fields) | 55 gaim_request_fields_destroy(GaimRequestFields *fields) |
| 56 { | 56 { |
| 57 GList *l; | |
| 58 GaimRequestFieldGroup *group; | |
| 59 | |
| 60 g_return_if_fail(fields != NULL); | 57 g_return_if_fail(fields != NULL); |
| 61 | 58 |
| 62 for (l = fields->groups; l != NULL; l = l->next) | 59 g_list_foreach(fields->groups, (GFunc)gaim_request_field_group_destroy, NULL); |
| 63 { | 60 g_list_free(fields->groups); |
| 64 group = l->data; | 61 g_list_free(fields->required_fields); |
| 65 | |
| 66 gaim_request_field_group_destroy(group); | |
| 67 } | |
| 68 | |
| 69 if (fields->groups != NULL) | |
| 70 g_list_free(fields->groups); | |
| 71 | |
| 72 if (fields->required_fields != NULL) | |
| 73 g_list_free(fields->required_fields); | |
| 74 | |
| 75 g_hash_table_destroy(fields->fields); | 62 g_hash_table_destroy(fields->fields); |
| 76 | |
| 77 g_free(fields); | 63 g_free(fields); |
| 78 } | 64 } |
| 79 | 65 |
| 80 void | 66 void |
| 81 gaim_request_fields_add_group(GaimRequestFields *fields, | 67 gaim_request_fields_add_group(GaimRequestFields *fields, |
| 261 { | 247 { |
| 262 GaimRequestFieldGroup *group; | 248 GaimRequestFieldGroup *group; |
| 263 | 249 |
| 264 group = g_new0(GaimRequestFieldGroup, 1); | 250 group = g_new0(GaimRequestFieldGroup, 1); |
| 265 | 251 |
| 266 if (title != NULL) | 252 group->title = g_strdup(title); |
| 267 group->title = g_strdup(title); | |
| 268 | 253 |
| 269 return group; | 254 return group; |
| 270 } | 255 } |
| 271 | 256 |
| 272 void | 257 void |
| 273 gaim_request_field_group_destroy(GaimRequestFieldGroup *group) | 258 gaim_request_field_group_destroy(GaimRequestFieldGroup *group) |
| 274 { | 259 { |
| 275 GaimRequestField *field; | |
| 276 GList *l; | |
| 277 | |
| 278 g_return_if_fail(group != NULL); | 260 g_return_if_fail(group != NULL); |
| 279 | 261 |
| 280 if (group->title != NULL) | 262 g_free(group->title); |
| 281 g_free(group->title); | 263 |
| 282 | 264 g_list_foreach(group->fields, (GFunc)gaim_request_field_destroy, NULL); |
| 283 for (l = group->fields; l != NULL; l = l->next) { | |
| 284 field = l->data; | |
| 285 | |
| 286 gaim_request_field_destroy(field); | |
| 287 } | |
| 288 | |
| 289 g_list_free(group->fields); | 265 g_list_free(group->fields); |
| 290 | 266 |
| 291 g_free(group); | 267 g_free(group); |
| 292 } | 268 } |
| 293 | 269 |
| 354 void | 330 void |
| 355 gaim_request_field_destroy(GaimRequestField *field) | 331 gaim_request_field_destroy(GaimRequestField *field) |
| 356 { | 332 { |
| 357 g_return_if_fail(field != NULL); | 333 g_return_if_fail(field != NULL); |
| 358 | 334 |
| 359 if (field->id != NULL) | 335 g_free(field->id); |
| 360 g_free(field->id); | 336 g_free(field->label); |
| 361 | 337 g_free(field->type_hint); |
| 362 if (field->label != NULL) | |
| 363 g_free(field->label); | |
| 364 | |
| 365 if (field->type_hint != NULL) | |
| 366 g_free(field->type_hint); | |
| 367 | 338 |
| 368 if (field->type == GAIM_REQUEST_FIELD_STRING) | 339 if (field->type == GAIM_REQUEST_FIELD_STRING) |
| 369 { | 340 { |
| 370 if (field->u.string.default_value != NULL) | 341 g_free(field->u.string.default_value); |
| 371 g_free(field->u.string.default_value); | 342 g_free(field->u.string.value); |
| 372 | |
| 373 if (field->u.string.value != NULL) | |
| 374 g_free(field->u.string.value); | |
| 375 } | 343 } |
| 376 else if (field->type == GAIM_REQUEST_FIELD_CHOICE) | 344 else if (field->type == GAIM_REQUEST_FIELD_CHOICE) |
| 377 { | 345 { |
| 378 if (field->u.choice.labels != NULL) | 346 if (field->u.choice.labels != NULL) |
| 379 { | 347 { |
| 405 void | 373 void |
| 406 gaim_request_field_set_label(GaimRequestField *field, const char *label) | 374 gaim_request_field_set_label(GaimRequestField *field, const char *label) |
| 407 { | 375 { |
| 408 g_return_if_fail(field != NULL); | 376 g_return_if_fail(field != NULL); |
| 409 | 377 |
| 410 if (field->label != NULL) | 378 g_free(field->label); |
| 411 g_free(field->label); | 379 field->label = g_strdup(label); |
| 412 | |
| 413 field->label = (label == NULL ? NULL : g_strdup(label)); | |
| 414 } | 380 } |
| 415 | 381 |
| 416 void | 382 void |
| 417 gaim_request_field_set_visible(GaimRequestField *field, gboolean visible) | 383 gaim_request_field_set_visible(GaimRequestField *field, gboolean visible) |
| 418 { | 384 { |
| 425 gaim_request_field_set_type_hint(GaimRequestField *field, | 391 gaim_request_field_set_type_hint(GaimRequestField *field, |
| 426 const char *type_hint) | 392 const char *type_hint) |
| 427 { | 393 { |
| 428 g_return_if_fail(field != NULL); | 394 g_return_if_fail(field != NULL); |
| 429 | 395 |
| 430 if (field->type_hint != NULL) | 396 g_free(field->type_hint); |
| 431 g_free(field->type_hint); | 397 field->type_hint = g_strdup(type_hint); |
| 432 | |
| 433 field->type_hint = (type_hint == NULL ? NULL : g_strdup(type_hint)); | |
| 434 } | 398 } |
| 435 | 399 |
| 436 void | 400 void |
| 437 gaim_request_field_set_required(GaimRequestField *field, gboolean required) | 401 gaim_request_field_set_required(GaimRequestField *field, gboolean required) |
| 438 { | 402 { |
| 533 const char *default_value) | 497 const char *default_value) |
| 534 { | 498 { |
| 535 g_return_if_fail(field != NULL); | 499 g_return_if_fail(field != NULL); |
| 536 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); | 500 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); |
| 537 | 501 |
| 538 if (field->u.string.default_value != NULL) | 502 g_free(field->u.string.default_value); |
| 539 g_free(field->u.string.default_value); | 503 field->u.string.default_value = g_strdup(default_value); |
| 540 | |
| 541 field->u.string.default_value = (default_value == NULL | |
| 542 ? NULL : g_strdup(default_value)); | |
| 543 } | 504 } |
| 544 | 505 |
| 545 void | 506 void |
| 546 gaim_request_field_string_set_value(GaimRequestField *field, const char *value) | 507 gaim_request_field_string_set_value(GaimRequestField *field, const char *value) |
| 547 { | 508 { |
| 548 g_return_if_fail(field != NULL); | 509 g_return_if_fail(field != NULL); |
| 549 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); | 510 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); |
| 550 | 511 |
| 551 if (field->u.string.value != NULL) | 512 g_free(field->u.string.value); |
| 552 g_free(field->u.string.value); | 513 field->u.string.value = g_strdup(value); |
| 553 | |
| 554 field->u.string.value = (value == NULL ? NULL : g_strdup(value)); | |
| 555 } | 514 } |
| 556 | 515 |
| 557 void | 516 void |
| 558 gaim_request_field_string_set_masked(GaimRequestField *field, gboolean masked) | 517 gaim_request_field_string_set_masked(GaimRequestField *field, gboolean masked) |
| 559 { | 518 { |
