[Groonga-commit] groonga/groonga [master] Fixed wrong usage of sizeof. (sizeof of variable is not preferable)

Back to archive index

null+****@clear***** null+****@clear*****
2010年 11月 18日 (木) 14:47:13 JST


Daijiro MORI	2010-11-18 05:47:13 +0000 (Thu, 18 Nov 2010)

  New Revision: e956dd42e94f7bfb3c0c7efaac60aa234cff4fba

  Log:
    Fixed wrong usage of sizeof. (sizeof of variable is not preferable)

  Modified files:
    src/grntest.c

  Modified: src/grntest.c (+8 -8)
===================================================================
--- src/grntest.c    2010-11-17 01:50:29 +0000 (109d21e)
+++ src/grntest.c    2010-11-18 05:47:13 +0000 (df22c1b)
@@ -554,7 +554,7 @@ open_socket(char *host, int port)
   }
   inaddr = *(u_long*)(servhost->h_addr_list[0]);
 
-  memset(&server, 0, sizeof(server));
+  memset(&server, 0, sizeof(struct sockaddr_in));
   server.sin_family = AF_INET;
   server.sin_port = htons(port);
   server.sin_addr = *(struct in_addr*)&inaddr;
@@ -564,7 +564,7 @@ open_socket(char *host, int port)
     fprintf(stderr, "socket error\n");
     return -1;
   }
-  ret = connect(sock, (struct sockaddr *)&server, sizeof(server));
+  ret = connect(sock, (struct sockaddr *)&server, sizeof(struct sockaddr_in));
   if (ret == -1) {
     fprintf(stderr, "connect error\n");
     return -1;
@@ -1202,7 +1202,7 @@ thread_main(grn_ctx *ctx, grn_obj *log, int num)
   grntest_worker *workers[MAX_CON];
 
   for (i = 0; i < num; i++) {
-    workers[i] = GRN_MALLOC(sizeof(workers[i]));
+    workers[i] = GRN_MALLOC(sizeof(grntest_worker));
     workers[i]->ctx = ctx;
     workers[i]->log = log;
     workers[i]->task_id = i;
@@ -1236,7 +1236,7 @@ thread_main(grn_ctx *ctx, grn_obj *log, int num)
   grntest_worker *workers[MAX_CON];
 
   for (i = 0; i < num; i++) {
-    workers[i] = GRN_MALLOC(sizeof(workers[i]));
+    workers[i] = GRN_MALLOC(sizeof(grntest_worker));
     workers[i]->ctx = ctx;
     workers[i]->log = log;
     workers[i]->task_id = i;
@@ -1344,7 +1344,7 @@ get_sysinfo(const char *path, char *result, int olen)
   }
   strcat(result, tmpbuf);
 
-  minfo.dwLength = sizeof(minfo);
+  minfo.dwLength = sizeof(MEMORYSTATUSEX);
   GlobalMemoryStatusEx(&minfo);
   if (grntest_outtype == OUT_TSV) {
     sprintf(tmpbuf, "RAM\t%I64dMByte\n", minfo.ullTotalPhys/(1024*1024));
@@ -1361,7 +1361,7 @@ get_sysinfo(const char *path, char *result, int olen)
   }
   strcat(result, tmpbuf);
 
-  osinfo.dwOSVersionInfoSize = sizeof(osinfo); GetVersionEx(&osinfo);
+  osinfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osinfo);
   if (grntest_outtype == OUT_TSV) {
     sprintf(tmpbuf, "Windows %d.%d\n", osinfo.dwMajorVersion, osinfo.dwMinorVersion);
   } else {
@@ -1561,8 +1561,8 @@ start_server(const char *dbpath, int r)
   sprintf(optbuf, "%d ", grntest_serverport);
   strcat(tmpbuf, optbuf);
   strcat(tmpbuf, dbpath);
-  memset(&si, 0, sizeof(si));
-  si.cb=sizeof(si);
+  memset(&si, 0, sizeof(STARTUPINFO));
+  si.cb=sizeof(STARTUPINFO);
   ret = CreateProcess(NULL, tmpbuf, NULL, NULL, FALSE,
 		      0, NULL, NULL, &si, &grntest_pi);
 




Groonga-commit メーリングリストの案内
Back to archive index