[pulseaudio-discuss] [PATCH] core: Fix variable "has_whined" value bug

zhangwan wanming.zhang at tieto.com
Wed Dec 15 21:06:10 PST 2010


Hi,

Find by Yang Xichun (xichuan.yang at tieto.com).
But, I think, we should remove meaningless variable and ambiguous comment.

==== patch =====

Subject: [PATCH] core: Remove meaningless variable and ambiguous comment

Signed-off-by: Zhang Wanming <wanming.zhang at tieto.com>
---
  src/pulsecore/random.c |   18 ++++--------------
  1 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/src/pulsecore/random.c b/src/pulsecore/random.c
index a87d24e..b5e9257 100644
--- a/src/pulsecore/random.c
+++ b/src/pulsecore/random.c
@@ -37,8 +37,6 @@

  #include "random.h"

-static pa_bool_t has_whined = TRUE;
-
  static const char * const devices[] = { "/dev/urandom", "/dev/random", 
NULL };

  static int random_proper(void *ret_data, size_t length) {
@@ -48,7 +46,7 @@ static int random_proper(void *ret_data, size_t length) {

      return -1;

-#else /* OS_IS_WIN32 */
+#else

      int fd, ret = -1;
      ssize_t r = 0;
@@ -78,19 +76,14 @@ static int random_proper(void *ret_data, size_t 
length) {
      }

      return ret;
-#endif /* OS_IS_WIN32 */
+#endif
  }

  void pa_random_seed(void) {
      unsigned int seed;

      if (random_proper(&seed, sizeof(unsigned int)) < 0) {
-
-        if (!has_whined) {
-            pa_log_warn("Failed to get proper entropy. Falling back to 
seeding with current time.");
-            has_whined = TRUE;
-        }
-
+        pa_log_warn("Failed to get proper entropy. Falling back to 
seeding with current time.");
          seed = (unsigned int) time(NULL);
      }

@@ -106,11 +99,8 @@ void pa_random(void *ret_data, size_t length) {
      if (random_proper(ret_data, length) >= 0)
          return;
-
-    if (!has_whined) {
+    else
          pa_log_warn("Failed to get proper entropy. Falling back to 
unsecure pseudo RNG.");
-        has_whined = TRUE;
-    }

      for (p = ret_data, l = length; l > 0; p++, l--)
          *p = (uint8_t) rand();
-- 
1.7.1


On 12/16/2010 11:31 AM, yang xichuan wrote:
> Hi all,
>
> In the file src/pulsecore/random.c
>
> I found that the log information "Failed to get proper entropy. 
> Falling back to seeding with current time." would never be printed.
>
> So I changed  its value.
>
> Here's the patch:
>
> Signed-off-by: xichuan.yang <xichuan.yang at tieto.com>
> ---
>  src/pulsecore/random.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/pulsecore/random.c b/src/pulsecore/random.c
> index a87d24e..3d159bf 100644
> --- a/src/pulsecore/random.c
> +++ b/src/pulsecore/random.c
> @@ -37,7 +37,7 @@
>
>  #include "random.h"
>
> -static pa_bool_t has_whined = TRUE;
> +static pa_bool_t has_whined = FALSE;
>
>  static const char * const devices[] = { "/dev/urandom", 
> "/dev/random", NULL };
>
> -- 
> 1.7.1
>
>
>
> Best wishes,
> Xichuan Yang
> xichuan.yang<xichuan.yang at tieto.com>
>
>


-- 
Thanks&  best regards,
Wanming Zhang
---
Software Developer
Tieto Device R&D Chengdu, China

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20101216/53cfc5f5/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-core-Remove-meaningless-variable-and-ambiguous-comme.patch
Type: text/x-patch
Size: 1916 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20101216/53cfc5f5/attachment.bin>


More information about the pulseaudio-discuss mailing list