From 98f55991d985c0252f4777b3bdfc6fd866db7043 Mon Sep 17 00:00:00 2001
From: Murai Takashi <tmurai01@gmail.com>
Date: Sat, 25 Apr 2015 08:08:00 +0900
Subject: [PATCH 7/7] Fix GCC 5 maybe-uninitialized warnings.
---
.../accelerants/radeon_hd/atombios/atom.cpp | 22 +++++++++++-----------
src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp | 6 +++---
.../x86_physical_page_mapper_large_memory.cpp | 2 +-
.../kernel/device_manager/device_manager.cpp | 2 +-
src/system/kernel/fs/vfs.cpp | 2 +-
src/system/kernel/messaging/MessagingService.cpp | 2 +-
src/system/libroot/os/driver_settings.cpp | 2 +-
7 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp b/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp
index 6c61e53..2afcd26 100644
a
|
b
|
static void
|
496 | 496 | atom_op_add(atom_exec_context *ctx, int *ptr, int arg) |
497 | 497 | { |
498 | 498 | uint8 attr = U8((*ptr)++); |
499 | | uint32 dst, src, saved; |
| 499 | uint32 dst, src, saved = 0; |
500 | 500 | int dptr = *ptr; |
501 | 501 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
502 | 502 | src = atom_get_src(ctx, attr, ptr); |
… |
… |
static void
|
513 | 513 | atom_op_and(atom_exec_context *ctx, int *ptr, int arg) |
514 | 514 | { |
515 | 515 | uint8 attr = U8((*ptr)++); |
516 | | uint32 dst, src, saved; |
| 516 | uint32 dst, src, saved = 0; |
517 | 517 | int dptr = *ptr; |
518 | 518 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
519 | 519 | src = atom_get_src(ctx, attr, ptr); |
… |
… |
static void
|
559 | 559 | atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) |
560 | 560 | { |
561 | 561 | uint8 attr = U8((*ptr)++); |
562 | | uint32 saved; |
| 562 | uint32 saved = 0; |
563 | 563 | int dptr = *ptr; |
564 | 564 | attr &= 0x38; |
565 | 565 | attr |= atom_def_dst[attr>>3]<<6; |
… |
… |
static void
|
684 | 684 | atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) |
685 | 685 | { |
686 | 686 | uint8 attr = U8((*ptr)++); |
687 | | uint32 dst, mask, src, saved; |
| 687 | uint32 dst, mask, src, saved = 0; |
688 | 688 | int dptr = *ptr; |
689 | 689 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
690 | 690 | mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); |
… |
… |
static void
|
740 | 740 | atom_op_or(atom_exec_context *ctx, int *ptr, int arg) |
741 | 741 | { |
742 | 742 | uint8 attr = U8((*ptr)++); |
743 | | uint32 dst, src, saved; |
| 743 | uint32 dst, src, saved = 0; |
744 | 744 | int dptr = *ptr; |
745 | 745 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
746 | 746 | src = atom_get_src(ctx, attr, ptr); |
… |
… |
atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg)
|
848 | 848 | static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) |
849 | 849 | { |
850 | 850 | uint8 attr = U8((*ptr)++), shift; |
851 | | uint32 saved, dst; |
| 851 | uint32 saved = 0, dst; |
852 | 852 | int dptr = *ptr; |
853 | 853 | attr &= 0x38; |
854 | 854 | attr |= atom_def_dst[attr >> 3] << 6; |
… |
… |
static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg)
|
866 | 866 | static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) |
867 | 867 | { |
868 | 868 | uint8 attr = U8((*ptr)++), shift; |
869 | | uint32 saved, dst; |
| 869 | uint32 saved = 0, dst; |
870 | 870 | int dptr = *ptr; |
871 | 871 | attr &= 0x38; |
872 | 872 | attr |= atom_def_dst[attr >> 3] << 6; |
… |
… |
static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg)
|
884 | 884 | static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) |
885 | 885 | { |
886 | 886 | uint8 attr = U8((*ptr)++), shift; |
887 | | uint32 saved, dst; |
| 887 | uint32 saved = 0, dst; |
888 | 888 | int dptr = *ptr; |
889 | 889 | uint32 dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; |
890 | 890 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
… |
… |
static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg)
|
905 | 905 | static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) |
906 | 906 | { |
907 | 907 | uint8 attr = U8((*ptr)++), shift; |
908 | | uint32 saved, dst; |
| 908 | uint32 saved = 0, dst; |
909 | 909 | int dptr = *ptr; |
910 | 910 | uint32 dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; |
911 | 911 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
… |
… |
static void
|
927 | 927 | atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) |
928 | 928 | { |
929 | 929 | uint8 attr = U8((*ptr)++); |
930 | | uint32 dst, src, saved; |
| 930 | uint32 dst, src, saved = 0; |
931 | 931 | int dptr = *ptr; |
932 | 932 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
933 | 933 | src = atom_get_src(ctx, attr, ptr); |
… |
… |
static void
|
984 | 984 | atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) |
985 | 985 | { |
986 | 986 | uint8 attr = U8((*ptr)++); |
987 | | uint32 dst, src, saved; |
| 987 | uint32 dst, src, saved = 0; |
988 | 988 | int dptr = *ptr; |
989 | 989 | dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); |
990 | 990 | src = atom_get_src(ctx, attr, ptr); |
diff --git a/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp b/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp
index 9a6cf4e..330ed6e 100644
a
|
b
|
BPlusTree::_FindKey(const bplustree_node* node, const uint8* key,
|
1062 | 1062 | for (int16 first = 0, last = node->NumKeys() - 1; first <= last;) { |
1063 | 1063 | uint16 i = (first + last) >> 1; |
1064 | 1064 | |
1065 | | uint16 searchLength; |
| 1065 | uint16 searchLength = 0; |
1066 | 1066 | uint8* searchKey = node->KeyAt(i, &searchLength); |
1067 | 1067 | if (searchKey + searchLength + sizeof(off_t) + sizeof(uint16) |
1068 | 1068 | > (uint8*)node + fNodeSize |
… |
… |
TreeIterator::Traverse(int8 direction, void* key, uint16* keyLength,
|
2732 | 2732 | if (node->all_key_count == 0) |
2733 | 2733 | RETURN_ERROR(B_ERROR); // B_ENTRY_NOT_FOUND ? |
2734 | 2734 | |
2735 | | uint16 length; |
| 2735 | uint16 length = 0; |
2736 | 2736 | uint8* keyStart = node->KeyAt(fCurrentKey, &length); |
2737 | 2737 | if (keyStart + length + sizeof(off_t) + sizeof(uint16) |
2738 | 2738 | > (uint8*)node + fTree->fNodeSize |
… |
… |
bplustree_node::CheckIntegrity(uint32 nodeSize) const
|
2991 | 2991 | DEBUGGER(("invalid node: key/length count")); |
2992 | 2992 | |
2993 | 2993 | for (int32 i = 0; i < NumKeys(); i++) { |
2994 | | uint16 length; |
| 2994 | uint16 length = 0; |
2995 | 2995 | uint8* key = KeyAt(i, &length); |
2996 | 2996 | if (key + length + sizeof(off_t) + sizeof(uint16) |
2997 | 2997 | > (uint8*)this + nodeSize |
diff --git a/src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp b/src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
index 07c9446..e816af1 100644
a
|
b
|
status_t
|
492 | 492 | LargeMemoryPhysicalPageMapper::GetPage(phys_addr_t physicalAddress, |
493 | 493 | addr_t* virtualAddress, void** handle) |
494 | 494 | { |
495 | | PhysicalPageSlot* slot; |
| 495 | PhysicalPageSlot* slot = NULL; |
496 | 496 | status_t error = GetSlot(true, slot); |
497 | 497 | if (error != B_OK) |
498 | 498 | return error; |
diff --git a/src/system/kernel/device_manager/device_manager.cpp b/src/system/kernel/device_manager/device_manager.cpp
index 5537aa0..f42a030 100644
a
|
b
|
init_node_tree(void)
|
2209 | 2209 | {NULL} |
2210 | 2210 | }; |
2211 | 2211 | |
2212 | | device_node* node; |
| 2212 | device_node* node = NULL; |
2213 | 2213 | if (register_node(NULL, DEVICE_MANAGER_ROOT_NAME, attrs, NULL, &node) |
2214 | 2214 | != B_OK) { |
2215 | 2215 | dprintf("Cannot register Devices Root Node\n"); |
diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp
index 6e98ac4..1cd8d69 100644
a
|
b
|
vfs_get_vnode_from_path(const char* path, bool kernel, struct vnode** _vnode)
|
4103 | 4103 | extern "C" status_t |
4104 | 4104 | vfs_get_vnode(dev_t mountID, ino_t vnodeID, bool canWait, struct vnode** _vnode) |
4105 | 4105 | { |
4106 | | struct vnode* vnode; |
| 4106 | struct vnode* vnode = NULL; |
4107 | 4107 | |
4108 | 4108 | status_t status = get_vnode(mountID, vnodeID, &vnode, canWait, false); |
4109 | 4109 | if (status != B_OK) |
diff --git a/src/system/kernel/messaging/MessagingService.cpp b/src/system/kernel/messaging/MessagingService.cpp
index 728a31e..4b59f25 100644
a
|
b
|
_user_register_messaging_service(sem_id lockSem, sem_id counterSem)
|
568 | 568 | if (!sMessagingService->Lock()) |
569 | 569 | return B_BAD_VALUE; |
570 | 570 | |
571 | | area_id areaID; |
| 571 | area_id areaID = 0; |
572 | 572 | status_t error = sMessagingService->RegisterService(lockSem, counterSem, |
573 | 573 | areaID); |
574 | 574 | |
diff --git a/src/system/libroot/os/driver_settings.cpp b/src/system/libroot/os/driver_settings.cpp
index 17a6473..9004095 100644
a
|
b
|
parse_parameter(struct driver_parameter *parameter, char **_pos, int32 level)
|
282 | 282 | status = get_word(&pos, ¶meter->name, NO_ASSIGNMENT, true); |
283 | 283 | if (status == CONTINUE_PARAMETER) { |
284 | 284 | while (status == CONTINUE_PARAMETER) { |
285 | | char **newArray, *value; |
| 285 | char **newArray, *value = NULL; |
286 | 286 | status = get_word(&pos, &value, parameter->value_count == 0 |
287 | 287 | ? ALLOW_ASSIGNMENT : IGNORE_ASSIGNMENT, false); |
288 | 288 | if (status < B_OK) |