diff --git a/kernelinformation.cpp b/kernelinformation.cpp
index 8443ea7..af85d30 100644
--- a/kernelinformation.cpp
+++ b/kernelinformation.cpp
@@ -60,7 +60,7 @@ QStringList KernelInformation::get_pkgName(int value) const
     QJsonArray list = get_kernelData(value).value("PkgName").toArray();
     int count = list.count();
     QStringList result;
-    for(int i = 0; i <= count; i++) {
+    for(int i = 0; i < count; i++) {
         result << list.at(i).toString();
     }
     return result;
@@ -71,7 +71,7 @@ QStringList KernelInformation::get_system(int value) const
     QJsonArray list = get_kernelData(value).value("System").toArray();
     int count = list.count();
     QStringList result;
-    for(int i = 0; i <= count; i++) {
+    for(int i = 0; i < count; i++) {
         result << list.at(i).toString();
     }
     return result;
@@ -82,7 +82,7 @@ QStringList KernelInformation::get_arch(int value) const
     QJsonArray list = get_kernelData(value).value("Arch").toArray();
     int count = list.count();
     QStringList result;
-    for(int i = 0; i <= count; i++) {
+    for(int i = 0; i < count; i++) {
         result << list.at(i).toString();
     }
     return result;
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 75aa778..ba74971 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -29,8 +29,10 @@ void MainWindow::RefreshKernelListView(KernelInformation *info)
     // 更新列表
     int count = info->get_count();
     QStandardItemModel *model = new QStandardItemModel();
-    for(int i = 0; i <= count; i++) {
-        model->setItem(0, i, new QStandardItem(info->get_name(i)));
+    model->setHorizontalHeaderLabels(QStringList() << tr("Kernel Name") << tr("Author"));
+    for(int i = 0; i < count; i++) {
+        model->setItem(i, 0, new QStandardItem(info->get_name(i)));
+        model->setItem(i, 1, new QStandardItem(info->get_author(i)));
     }
     ui->m_kernelShow->setModel(model);
 }